根据android文档,我们可以在Manifest文件中定义意图过滤器的优先级。优先级可以是0为默认值的整数。另外,如果我们在描述优先级时检查setPriority(int优先级) API,它会显示为Positive values will be before the default, lower values这里有负的优先级值意味着什么,它有什么用处?我看到许多库在它们的Manifest文件中使用-1作为意图过滤器的优先级。
当默认的SMS客户端是本地SMS客户端时,这段代码在Android4.04中工作得很好,但是当SMS客户端是Hangout时,这个方法就不能工作了。同样的方法也适用于Android 5,Hangout作为SMS客户端,问题只出现在Android4.04中,Hangout作为SMS客户端。如果我遗漏了什么,请告诉我。}BroadCastReceiver被调用为:
context.registerReceiver(receiver, new IntentFilter("android