Android_监听系统短信

1.发送短信
(1)发送消息

mBtnSend.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //获取SmsManager的实例
        SmsManager smsManager=SmsManager.getDefault();
        //通过这个方法将消息发送到指定的用户,一共有五个参数
        //第一个参数:电话号码  第二个参数:不详,填null
        //第三个参数:要发送的内容
        //第四个参数:不详,填PendingIntent对象
        //第五个参数:不详,填null
        smsManager.sendTextMessage(mEdtNum.getText().toString(),null,
                mEdtContent.getText().toString(), null,null);
    }
});

(2)发送完毕后,对发送状态进行监听(是否发送成功)
//这三步是动态绑定广播

 IntentFilter intentFilter=new IntentFilter("SEND_STATUS");
    mMyBroadCast = new MyBroadCast();
    registerReceiver(mMyBroadCast,intentFilter);
    mBtnSend.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //获取SmsManager的实例
            SmsManager smsManager=SmsManager.getDefault();
            //这个Action是已经注册的广播的Action
            //把它添加到PendingIntent中,PendingIntent对象
            //添加到sendTextMessage()方法中实现广播的发送
            Intent intent=new Intent("SEND_STATUS");
            PendingIntent pendingIntent=PendingIntent.
                    getBroadcast(Main4Activity.this,0,intent,0);
            //通过这个方法将消息发送到指定的用户,一共有五个参数
            //第一个参数:电话号码  第二个参数:不详,填null
            //第三个参数:要发送的内容
            //第四个参数:不详,填PendingIntent对象
            //第五个参数:不详,填null
            smsManager.sendTextMessage(mEdtNum.getText().toString(),null
           ,mEdtContent.getText().toString(), pendingIntent,null);
        }
    });
}

class MyBroadCast extends BroadcastReceiver{

    @Override
    public void onReceive(Context context, Intent intent) {
        if(getResultCode()==RESULT_OK){
            Toast.makeText(context, "发送成功", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(context, "发送失败", Toast.LENGTH_SHORT).show();
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值