本文介绍了在Android的收件箱中删除传入的消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想从收件箱中删除传入的消息,只是想获得我的应用程序
我试图此code
但它不工作,我用棒棒糖
\r
\r\r
\r公共类SmsReceiver扩展广播接收器{\r
\r
@覆盖\r
公共无效的onReceive(上下文的背景下,意图意图){\r
如果(intent.getAction()。等于(android.provider.Telephony.SMS_RECEIVED)){\r
捆绑包= intent.getExtras(); // ---获得通过SMS消息---\r
SmsMessage []封邮件= NULL;\r
字符串msg_from = NULL;\r
字符串msgBody = NULL;\r
如果(捆绑!= NULL){\r
// ---检索收到的短信---\r
尝试{\r
[对象]的PDU =(对象[])bundle.get(的PDU);\r
封邮件=新SmsMessage [pdus.length]\r
的for(int i = 0; I< msgs.length;我++){\r
封邮件[I] = SmsMessage.createFromPdu((字节[])的PDU [I]);\r
msg_from =封邮件[I] .getOriginatingAddress();\r
msgBody =封邮件[I] .getMessageBody();\r
}\r
}赶上(例外五){\r
Log.d(捕获到异常,e.getMessage());\r
}\r
\r
Toast.makeText(背景下,数字+ msg_from +\\ n+留言:+ msgBody,Toast.LENGTH_LONG).show();\r
\r
clearAbortBroadcast();\r
this.abortBroadcast();\r
\r
}\r
\r
}\r
}\r
\r
}
\r
解决方案
首先,确保优先级最高的可能设置为接收器的清单文件。
现在,在奇巧和更新的Android版本,你还必须确保你的应用程序被选定为默认的短信应用,并听取了 SMS_DELIVER_ACTION
。没有 SMS_RECEIVED
。否则,此
这篇关于在Android的收件箱中删除传入的消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!