zoukankan      html  css  js  c++  java
  • android 多条短信息发出后的状态怎样判断

    SmsManager smsManager = SmsManager.getDefault();//获取短信管理器,是Android系统默认的短信管理器,可以通过它发送短信。
      List<String> contents = smsManager.divideMessage(content);//多条短信。这里是将内容较长的短信拆分成多条短信发送。
      for(String text : contents){
      smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent);//发送短信
      }

      发送短信时会有两个结果状态,一个是短信是否成功发送,一个是对方是否成功接收,是否发送成功不是由Android程序来决定的,短信是由短信基站比如移动发送的,我们只需要把短信发送到移动无线通讯网络,网络发送短信是否成功,移动会返回一个信号,信号会被程序捕获。

      程序采用异步的方式捕获信号,因为不可能一直开着线程等待返回的信号,所以sendTextMessage()的后两个参数sentIntent和deliveryIntent就是接受发送和接收状态信号用的。

      sentIntent为短信发送是否成功的Intent;deliveryIntent为接收方是否收到了短信的Intent,这里如果不想接收返回的信号,可以设置为null。

      把Intent传进去后,如果移动网络返回一个短信发送成功或失败的信号,操作系统会通过异步的方式广播这个Intent,你就知道短信的状态了。

  • 相关阅读:
    机械迷城MAC下载及攻略
    今晚是个难眠之夜
    div高度自适应
    代码高亮
    windows live writer
    Java连接redis的使用示例
    luogu4360 锯木厂选址 (斜率优化dp)
    poj1651 Multiplication Puzzle (区间dp)
    hdu3506 Monkey Party (区间dp+四边形不等式优化)
    poj1236/luogu2746 Network of Schools (tarjan)
  • 原文地址:https://www.cnblogs.com/fengzhblog/p/2808944.html
Copyright © 2011-2022 走看看