删除短信使用的BroadcastReceiver - 安卓 [英] Deleting SMS Using BroadCastReceiver - Android

查看:138
本文介绍了删除短信使用的BroadcastReceiver - 安卓的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经广播接收机类接收短信,但我不知道如何到达收件箱之前删除收到的短 以及通知

 公共无效的onReceive(上下文的背景下,意图意图){
        捆绑pudsBundle = intent.getExtras();
        [对象]的PDU =(对象[])pudsBundle.get(的PDU);
        SmsMessage消息= SmsMessage.createFromPdu((字节[])的PDU [0]);
        Log.i(TAG,messages.getMessageBody());
}
 

解决方案

在你的意图过滤器,你应该设置优先级比系统短信应用程序提供更高。

<意图过滤器的Andr​​oid版本:优先=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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆