本文介绍了在Android的收件箱中删除传入的消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从收件箱中删除传入的消息,只是想获得我的应用程序
我试图此code
但它不工作,我用棒棒糖

\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

\r
\r


解决方案

首先,确保优先级最高的可能设置为接收器的清单文件。

现在,在奇巧和更新的Andr​​oid版本,你还必须确保你的应用程序被选定为默认的短信应用,并听取了 SMS_DELIVER_ACTION 。没有 SMS_RECEIVED 。否则,此

这篇关于在Android的收件箱中删除传入的消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-23 22:23