android发送短信以及监听发送状态

本文介绍了如何在Android中自定义ACTION常数来监听短信的发送状态。通过创建BroadcastReceiver监听SMS_SEND_ACTIOIN和SMS_DELIVERED_ACTION,实现对短信发送成功的确认以及接收者是否已接收到短信的判断。需要注意的是,SMS_DELIVERED_ACTION的行为可能因运营商而异。文章还提到了在应用程序的onCreate和onDestroy方法中分别进行广播事件的注册和取消。
摘要由CSDN通过智能技术生成


 自定义ACTION常数,作为广播的Intent Filter识别常数

 private String SMS_SEND_ACTIOIN = "SMS_SEND_ACTIOIN";
 private String SMS_DELIVERED_ACTION = "SMS_DELIVERED_ACTION";

 其中,SMS_SEND_ACTIOIN 为发送成功接收到的回复;SMS_DELIVERED_ACTION 是短信接受者接受到短信的回复;

根据运营商的不同,SMS_DELIVERED_ACTION 回复与否也不同。可以亲自试验下。

 

自定义mServiceReceiver覆盖BroadcastReceiver聆听短信状态信息 

public class MyServiceReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
   try {
    /* android.content.BroadcastReceiver.getResultCode()方法 */
    switch (getResultCode()) {
    case Activity.RESULT_OK:
     /* 发送短信成功 */
     Log.d("lmn", sendNums
       + "----发送短信成功---------------------------");
     break;
    case SmsManager.RESULT_ERROR_GENERIC_FAILUR
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值