版权声明:本文为博主原创文章,未经博主允许不得转载。
根据发送过来短信的号码进行拦截:
public void onReceive(Context context, Intent intent) {
// 注册,设置关心的action
//获取传递过来的数据
Bundle bundle = intent.getExtras();
//获取pdus报文内容,有可能发送过来的是多条书据
Object[] pdus = (Object[]) bundle.get("pdus");
for (Object pdu : pdus) {
//获取SmsMessage,
SmsMessage message = SmsMessage.createFromPdu((byte[])pdu);
//获取发送方的地址
String address = message.getDisplayOriginatingAddress();
//获取信息的内容
String body = message.getMessageBody();
Log.v("520it", address+" "+body);
if (address.equals("10086")) {
//中止广播
abortBroadcast();
}
}
}
权限
<uses-permission android:name="android.permission.RECEIVE_SMS"/>