短信有两种方式:一种是获得授权然后直接发送,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相关推荐

  1. android 发短信 调到联系人

    原文找不到了.看了别人的一些.自己加了一点.做一个代码备份.自己看就可以了.先上一下图吧.看看一效果. 通过上边选择联系人.把选择过的联系显示到EditView 中.而发送短信时.可以获取联系人的电话 ...

  2. android发短信小例子TinySMS

    TinySMS.java ------------------------------------------------------------------------------ package ...

  3. Android发送短信SMS的编程

    手机发送短信SMS是一个非常重要的通信功能,如果使用好短信功能,可以开发出杀手级的应用. 令开发者高兴的是,Android开发中,可以使用模拟器直接进行发送短信的测试.下面简单介绍下在Android发 ...

  4. android+发短信示例,Android编程实现定时发短信功能示例

    本文实例讲述了Android编程实现定时发短信功能.分享给大家供大家参考,具体如下: 第一,要实现发短信的功能,必须要用到android系统中发短信的权限,即在AndoridManifest.xml中 ...

  5. android 发短信意图,安卓实现发送短信小程序代码示例

    这篇文章主要介绍了Android开发中实现发送短信的小程序示例,文中还附带了一个监听广播接收者的升级版短信发送例子,需要的朋友可以参考下 上图为代码结构图. 现在我们看下具体的代码. Send.jav ...

  6. android 发送短信sms

    1 发送短信的方法: PendingIntent mpi = PendingIntent.getBroadcast(SendSMSActivity.this, 0,     new Intent(), ...

  7. android 发短信带链接,Android 点击Url(短信链接)打开App

    前言 先说一下要实现的效果吧: 在产品运营过程中时常会有一些消息或者活动通知到用户,且需要唤醒沉睡的用户 综合考量之下决定选用通过短信发送一条活动链接,通过点击这条链接可以直接跳转到我们的APP 用户 ...

  8. android 发短信意图,android代码实现打电话和发送短信功能

    android代码实现打电话和发送短信功能 发布时间:2020-05-27 11:57:17 来源:亿速云 阅读:172 作者:鸽子 1.XML布局 xmlns:app="http://sc ...

  9. android 发短信 oppo,oppo手机怎么自动回复短信?oppo手机自动回复信息设置教程

    就算不是手机没带或者没有信号,但当电话来的时候你在开一个重要的会议,又或者正在电影院陪女朋友看电影,这个时候你应该并不能轻易的接电话,那么这个时候OPPO R11手机的"以信息回复" ...

最新文章

  1. hdu-Calculation 2(欧拉函数)
  2. python配置日志的几种方式
  3. 计算机一代的特点,计算机的特点_第一代计算机的特点
  4. Java SE 重点知识笔记
  5. svn 分支合并(Subclipse例子)
  6. C# winform中ListView用法
  7. netduino之电源参考电路MC33269DT-5.0G
  8. 【Android智能硬件开发】【004】通过PackageInstaller静默安装apk
  9. 【scratch高阶案例教学】scratch黄金矿工 scratch创意编程 少儿编程 手把手教小朋友们从零制作黄金矿工游戏
  10. 照片识别年龄 php,用OpenCV和深度学习进行年龄识别
  11. 下面哪个不是python常用的开发工具_Python程序员常用的IDE和其它开发工具
  12. IDEA括起选中的选中的内容
  13. 佳格天地 AI地图遥感比赛 标签 测试图像黑乎乎一片
  14. 如何解决网站文字禁止复制?插件:Enable Copy v1.15
  15. split()方法的使用
  16. Leetcode501. Morris中序遍历
  17. 爬虫Python入门好学吗
  18. 如何阅读一本书_02
  19. 最新随机美女视频内置接口源码
  20. tensorflow.python.framework.errors_impl.FailedPreconditionError: Could not find variable Variable.

热门文章

  1. Android5.1.1-高通msm8916平台添加Etehrnet。(驱动+上层framworks)
  2. cmake和make的简单理解
  3. 他,1年9个月获清华博士学位,一作身份发27篇SCI,组队击败NASA打破“航天奥林匹克”欧美垄断...
  4. mysql 核对_mysql数据库核对
  5. 系统安装教程之硬盘分区格式化(MBR或GPT)
  6. Ubuntu 10.10学习笔记
  7. Vue.js尤雨溪 30分钟纪录片(中文字幕)
  8. python小玩意——抠图换背景
  9. windows内网的情况下如何访问外网
  10. PAT乙级练习题1030 完美数列