[实战] Android 发短信 - SMS
短信有两种方式:一种是获得授权然后直接发送,pendingIntent监控结果,二是交给系统调用默认软件预填。
一. 短信-获得授权,直接发送
1. AndroidManifest.xml 注册授权
<uses-permission android:name="android.permission.SEND_SMS"/>
2。注册监听
var sentPI: PendingIntent? = nullsentPI = PendingIntent.getBroadcast(this, 0, Intent(SENT_SMS), 0)registerReceiver(object : BroadcastReceiver() {override fun onReceive(arg0: Context?, arg1: Intent?) {when (getResultCode()) {Activity.RESULT_OK -> Toast.makeText(baseContext, "SMS sent", Toast.LENGTH_SHORT).show()SmsManager.RESULT_ERROR_GENERIC_FAILURE -> Toast.makeText(baseContext, "Generic failure", Toast.LENGTH_SHORT).show()SmsManager.RESULT_ERROR_NO_SERVICE -> Toast.makeText(baseContext, "No service", Toast.LENGTH_SHORT).show()SmsManager.RESULT_ERROR_NULL_PDU -> Toast.makeText(baseContext, "Null PDU", Toast.LENGTH_SHORT).show()SmsManager.RESULT_ERROR_RADIO_OFF -> Toast.makeText(baseContext, "Radio off", Toast.LENGTH_SHORT).show()else -> {}}}}, IntentFilter(SENT_SMS))
3. 处理授权返回
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {if (requestCode == REQUEST_SMS_PERMISSION) {sendSMS("1111111111")}
}
4. 最后sendSMS
fun sendSMS(num: String) {if (num.isEmpty()) {return}val smsManager: SmsManager = SmsManager.getDefault()smsManager.sendTextMessage(num,null,"test message",sentPI,null)}
二. 短信-预填
override fun onSMSPrePopulate() {val num = "1111111111"val smsIntent = Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:$num"))smsIntent.putExtra("sms_body", "test message")startActivity(smsIntent)}
[实战] Android 发短信 - SMS相关推荐
- android 发短信 调到联系人
原文找不到了.看了别人的一些.自己加了一点.做一个代码备份.自己看就可以了.先上一下图吧.看看一效果. 通过上边选择联系人.把选择过的联系显示到EditView 中.而发送短信时.可以获取联系人的电话 ...
- android发短信小例子TinySMS
TinySMS.java ------------------------------------------------------------------------------ package ...
- Android发送短信SMS的编程
手机发送短信SMS是一个非常重要的通信功能,如果使用好短信功能,可以开发出杀手级的应用. 令开发者高兴的是,Android开发中,可以使用模拟器直接进行发送短信的测试.下面简单介绍下在Android发 ...
- android+发短信示例,Android编程实现定时发短信功能示例
本文实例讲述了Android编程实现定时发短信功能.分享给大家供大家参考,具体如下: 第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中 ...
- android 发短信意图,安卓实现发送短信小程序代码示例
这篇文章主要介绍了Android开发中实现发送短信的小程序示例,文中还附带了一个监听广播接收者的升级版短信发送例子,需要的朋友可以参考下 上图为代码结构图. 现在我们看下具体的代码. Send.jav ...
- android 发送短信sms
1 发送短信的方法: PendingIntent mpi = PendingIntent.getBroadcast(SendSMSActivity.this, 0, new Intent(), ...
- android 发短信带链接,Android 点击Url(短信链接)打开App
前言 先说一下要实现的效果吧: 在产品运营过程中时常会有一些消息或者活动通知到用户,且需要唤醒沉睡的用户 综合考量之下决定选用通过短信发送一条活动链接,通过点击这条链接可以直接跳转到我们的APP 用户 ...
- android 发短信意图,android代码实现打电话和发送短信功能
android代码实现打电话和发送短信功能 发布时间:2020-05-27 11:57:17 来源:亿速云 阅读:172 作者:鸽子 1.XML布局 xmlns:app="http://sc ...
- android 发短信 oppo,oppo手机怎么自动回复短信?oppo手机自动回复信息设置教程
就算不是手机没带或者没有信号,但当电话来的时候你在开一个重要的会议,又或者正在电影院陪女朋友看电影,这个时候你应该并不能轻易的接电话,那么这个时候OPPO R11手机的"以信息回复" ...
最新文章
- hdu-Calculation 2(欧拉函数)
- python配置日志的几种方式
- 计算机一代的特点,计算机的特点_第一代计算机的特点
- Java SE 重点知识笔记
- svn 分支合并(Subclipse例子)
- C# winform中ListView用法
- netduino之电源参考电路MC33269DT-5.0G
- 【Android智能硬件开发】【004】通过PackageInstaller静默安装apk
- 【scratch高阶案例教学】scratch黄金矿工 scratch创意编程 少儿编程 手把手教小朋友们从零制作黄金矿工游戏
- 照片识别年龄 php,用OpenCV和深度学习进行年龄识别
- 下面哪个不是python常用的开发工具_Python程序员常用的IDE和其它开发工具
- IDEA括起选中的选中的内容
- 佳格天地 AI地图遥感比赛 标签 测试图像黑乎乎一片
- 如何解决网站文字禁止复制?插件:Enable Copy v1.15
- split()方法的使用
- Leetcode501. Morris中序遍历
- 爬虫Python入门好学吗
- 如何阅读一本书_02
- 最新随机美女视频内置接口源码
- tensorflow.python.framework.errors_impl.FailedPreconditionError: Could not find variable Variable.
热门文章
- Android5.1.1-高通msm8916平台添加Etehrnet。(驱动+上层framworks)
- cmake和make的简单理解
- 他,1年9个月获清华博士学位,一作身份发27篇SCI,组队击败NASA打破“航天奥林匹克”欧美垄断...
- mysql 核对_mysql数据库核对
- 系统安装教程之硬盘分区格式化(MBR或GPT)
- Ubuntu 10.10学习笔记
- Vue.js尤雨溪 30分钟纪录片(中文字幕)
- python小玩意——抠图换背景
- windows内网的情况下如何访问外网
- PAT乙级练习题1030 完美数列