为广播接收者提供最高优先级的整数值是多少?

时间:2011-07-01 16:59:58

标签: android broadcastreceiver

为广播接收机提供最高优先级的整数值是多少?

<intent-filter android:priority="1">
  <action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>

5 个答案:

答案 0 :(得分:23)

嗯,根据documentation

"The value must be an integer, such as "100". Higher numbers have a higher priority."

所以我猜测任何整数值都是有效的。并且可能的最高优先级是android允许的最大整数,即(2 ^ 31 - 1)。

修改

文档已更新,现在明确说明应用程序可以使用哪些优先级值。文档现在说

  

SYSTEM_HIGH_PRIORITY(1000):应用程序绝不应使用过滤器   具有这个或更高的优先级。   SYSTEM_LOW_PRIORITY(-1000):应用程序绝不应使用过滤器   有这个或更低的优先级。

暗示您的应用程序允许使用介于-999和999之间的整数优先级。

答案 1 :(得分:18)

系统最高优先级为1000.您可以参考此link了解更多信息。

答案 2 :(得分:2)

应用程序应避免使用具有“此”或更高优先级的过滤器。 “this”指的是值“1000”

答案 3 :(得分:2)

实际上,尽管the documentation,但1000以上的数字会给予更多优先权。所以最高整数(2147483647)授予更多优先权。

答案 4 :(得分:2)

Google建议:该值必须是整数,例如“100”。数字越大,优先级越高。默认值为0.该值必须大于-1000且小于1000。http://developer.android.com/guide/topics/manifest/intent-filter-element.html 但在项目中,我们经常使用最高整数(2147483647)(2 ^ 32-1))或其他;这很有帮助。