删除短信使用的BroadcastReceiver - 安卓 [英] Deleting SMS Using BroadCastReceiver - Android
本文介绍了删除短信使用的BroadcastReceiver - 安卓的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经广播接收机类接收短信,但我不知道如何到达收件箱之前删除收到的短 以及通知
公共无效的onReceive(上下文的背景下,意图意图){
捆绑pudsBundle = intent.getExtras();
[对象]的PDU =(对象[])pudsBundle.get(的PDU);
SmsMessage消息= SmsMessage.createFromPdu((字节[])的PDU [0]);
Log.i(TAG,messages.getMessageBody());
}
解决方案
在你的意图过滤器,你应该设置优先级比系统短信应用程序提供更高。
<意图过滤器的Android版本:优先=100......
然后在你的广播接收器,你叫 abortBroadcast()
公共无效的onReceive(上下文的背景下,意图意图){
// ...
abortBroadcast();
}
i have broadcast receiver class for receiving sms, but i dont know how to delete the received sms before reaching to the inbox as well as the notification
public void onReceive(Context context, Intent intent) {
Bundle pudsBundle = intent.getExtras();
Object[] pdus = (Object[]) pudsBundle.get("pdus");
SmsMessage messages =SmsMessage.createFromPdu((byte[]) pdus[0]);
Log.i(TAG, messages.getMessageBody());
}
解决方案
In your intent filter you should set the priority higher than the systems SMS-application.
<intent-filter android:priority="100" ...
And then in your broadcast receiver you call abortBroadcast()
public void onReceive(Context context, Intent intent) {
//...
abortBroadcast();
}
这篇关于删除短信使用的BroadcastReceiver - 安卓的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文