Android中的短信收不到问题

来源:互联网 发布:淘宝在哪买二手手机 编辑:程序博客网 时间:2024/04/28 19:22

今天写了一个设置接收短信的demo,但是一直收不到,权限设置了没问题,代码没问题,后来发现应该是优先级的问题。


短信广播是有序广播,如果我本身自带的短信接收程序设置为最高优先级并且进行截断,我就收不到了。所以就把我的程序优先级设置为最高,10000,然后ok了

以下为信息:

有序广播的接收者们将按照事先生命的优先级依次接收,数越大优先级越高(取值范围:-1000~10000),优先级可以声明在<intent-filter android:priority="n".../>,也可以调用IntentFilter对象的setPriority设置。并且接收者可以终止传播(调用abortBroadcast()方法即可终止),一旦终止后面接收者就无法接受广播。另外,接受者可以将处理结果存入数据(可通过setResultExtras(Bundle)方法将数据存入Broadcast),当做Broadcast再传递给下一级接收者(可通过代码Bundle bundle = getResultExtras(true)获取上一级传递过来的数据)。

系统收到短信,发出的Broadcast属于有序广播,程序就可以通过设定优先级先接收到通知,然后终止传递。


0 0
原创粉丝点击