短信发送,有些机型可以在后台向指定的手机发送短信而不会有提示,有些机型可能会提醒用户让用户决定到底发不发送,我想这应该是出于安全的考虑

实现短信的发送,我们可以通过注册receiver得知短信发送是否成功,对方是否接受到了

 /*** 发送短信* @param friend_num* @param smsMsg*/private void sendSMS(String friend_num, String smsMsg) {String SENT_SMS_ACTION = "SENT_SMS_ACTION";Intent sentIntent = new Intent(SENT_SMS_ACTION);PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,sentIntent, 0);// register the Broadcast Receiversthis.registerReceiver(new BroadcastReceiver() {@Overridepublic void onReceive(Context _context, Intent _intent) {switch (getResultCode()) {case Activity.RESULT_OK://Toast.makeText(this, "短信发送成功", Toast.LENGTH_SHORT)//     .show();break;case SmsManager.RESULT_ERROR_GENERIC_FAILURE:break;case SmsManager.RESULT_ERROR_RADIO_OFF:break;case SmsManager.RESULT_ERROR_NULL_PDU:break;}}}, new IntentFilter(SENT_SMS_ACTION));String DELIVERED_SMS_ACTION = "DELIVERED_SMS_ACTION";// create the deilverIntent parameterIntent deliverIntent = new Intent(DELIVERED_SMS_ACTION);PendingIntent deliverPI = PendingIntent.getBroadcast(this, 0,deliverIntent, 0);this.registerReceiver(new BroadcastReceiver() {@Overridepublic void onReceive(Context _context, Intent _intent) {//Toast.makeText(this, "收信人已经成功接收", Toast.LENGTH_SHORT).show();}}, new IntentFilter(DELIVERED_SMS_ACTION));// 直接调用短信接口发短信SmsManager smsManager = SmsManager.getDefault();List<String> divideContents = smsManager.divideMessage(smsMsg);//可能短信的内容过长,可以自动分两封发,如果信息中包含一些连贯的东西,还是手动拆分比较好for (String text : divideContents) {smsManager.sendTextMessage(friend_num, null, text, sentPI,deliverPI);}}

短信的拦截,这个功能有点不可靠,有些机型压根就拦截不到短信(我的M1S,360、QQ手机管家都拦截不到)手机里面内置了一个短信拦截的软件,优先级别是最高的,但大多数手机还是能够拦截的到的,但也存在一个问题,由于短信接收触发的广播是有序的广播,是一级级往后传递的,不管哪一级都可以切断,后续的就接收不到了,具有相同功能的应用之间的优先级问题,手机qq管家这方面做的比360好,优先级更高,我们自己编写的短信拦截软件也可以把360的干掉,但qq的就难办了...

Android短信收发相关推荐

  1. 关于Android短信拦截(二)

    题外话:因为这是一篇来自百度的文章,并且在好多网站中都有转载,但却没有标明出处,所以我也搞不清作者是何人,特在此声.另外,关于这个例子的实现,一定要注意权限的设置,我在这里例子的实验中,由于没有找到S ...

  2. 未越狱iphone与 Android短信备份迁移攻略

    本攻略的原理简单,对小白们操作麻烦,对自己会越狱的同学,又是鸡肋.为了昨天熬夜到2点的辛苦,还是抽出时间写写.        转载自己搬,无需通知本人.        现在许多软件都能实现通讯录和短信 ...

  3. android 彩信 下载流程,android短彩信收发流程(应用层).pdf

    Android 短彩信收发流程 下图为 ComposeMessageActivity 中 confirmSendMessageIfNeeded 部分的信息发送流程.主要以 接收者有效性的确认为主,然后 ...

  4. android短信发送和接受

    短信发送 发短信第一件事是在manifest文件中添加权限 <uses-permission android:name="android.permission.SEND_SMS&quo ...

  5. Android短信的发送和广播接收者实现短信的监听

    Android短信的发送和广播接收者实现短信的监听  要注意Android清单中权限的设置以及广播的注册监听实现 以下就是 Android清单的XML AndroidManifest.xml < ...

  6. android短信功能裁剪,Android短信发送功能实现技巧分享

    如现在启动一模拟器id 号为5554,运行cmd telnet localhost 5554 输入help 可以看到很多用于模拟器中的功能命令 gsm call 134343434   // 便是呼叫 ...

  7. Android短信操作(通过内容提供者)

    2019独角兽企业重金招聘Python工程师标准>>> 1.Android短信数据库表结构 URI主要有: content://sms/               所有短信 con ...

  8. Android短信发送流程之多收件人发送(原)

    前面的< Android短信发送流程之长短信发送 >中介绍了长短信对于普通短信的区别,而对于多收件人的情况,在SmsMessageSender的queueMessage()方法中我们了解到 ...

  9. Android短信发送流程之长短信发送(原)

    从前面< Android短信发送流程之普通短信发送 >流程看到,长短信与普通短信的流程从SmsManager的sendMultipartTextMessage()方法开始区分,现在我们来看 ...

最新文章

  1. 深度摄影风格转换--Deep Photo Style Transfer
  2. 武汉科技大学ACM :1004: C语言程序设计教程(第三版)课后习题6.3
  3. vue父组件ajax改变数据,vue父组件传了变量给子组件,改变子组件的对象时,父组件也跟着改变...
  4. MapPoint之旅(2)-----Getting Started with MapPoint Web Service(1)
  5. PMP每日三题2022年2月11日
  6. UE4 动态创建Actor并且附加static mesh
  7. 漫步微积分三十六——曲面的面积
  8. (40)System Verilog线程停止(disable fork)
  9. Pyspark 最近使用的一些有趣姿势的梳理
  10. (转)重写重载多态,接口与类
  11. 才知道系列之GroupOn
  12. Hbase+JAVAWeb实现超市仓库管理系统
  13. 程序员人生之路(强烈推荐,分析的透彻!)
  14. 苏州外壳防护试验IP防尘防水测试IP65 IP66 IP69K
  15. arm android开发板推荐,arm7开发板推荐 最新arm开发板了解
  16. linux winqq 不能输入中文的解决办法
  17. requestLayout() improperly called by android.widget.GridView{43cefbd VFED.VC.. .F...... 0,0-2190,319
  18. Java代码实现回文数
  19. matlab进行微分运算
  20. 语言设计中的鸭子类型风格

热门文章

  1. zt_阿里张瑞jacky关于library cache的内部管理机制
  2. AMAZINGPANDAVERSE打造2.0元宇宙生态的能量杠杆
  3. 安全测试之sql注入测试
  4. NGINX、MongoDB、NPM 开启 Open Core Summit 新篇章
  5. 201571030337/201571030327——《小学生四则运算》结对项目报告
  6. Qt中Q_D宏及d指针
  7. 电信 NB-IoT无缝对接阿里云IoT 物联网平台
  8. Nginx:正向代理与反向代理
  9. 【C++】C++标准库之iomanip库(格式输入输出)
  10. deepinV20一路艰辛系列六:更新微信到最新版本