本文主要是介绍广播接收者拦截短信,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
<!--短信接收广播的配置 -->
< receiver android:name = "com.itheima.smslistener.SmsListener" >
< intent-filter android:priority = "1000" >
< action android:name = "android.provider.Telephony.SMS_RECEIVED" />
</ intent-filter >
</ receiver >
-------------------------------------------------------------------------------------------------------------
/**
* 短信到来的广播接收者
*/
@Override
public void onReceive(Context context, Intent intent) {
System. out .println( "短信来了......." );
//获取所有短信信息的数组
Object[] objs = (Object[]) intent.getExtras().get( "pdus" );
for (Object obj : objs) {
String body = smsMessage. getMessageBody(); //得到信息内容
String address = smsMessage. getOriginatingAddress() ; //得到发信人地址
int status = smsMessage.getStatus(); //得到当前短信状态
long time = smsMessage.getTimestampMillis(); //得到短信接收的时间
System. out .println( "号码:" +address);
System. out .println( "内容:" +body);
if ( "110" .equals(address)){
abortBroadcast(); //终止广播
}
}
}
这篇关于广播接收者拦截短信的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!