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

con*_*ius 14 android broadcastreceiver

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

<intent-filter android:priority="1">
  <action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

the*_*enp 23

好吧,根据文档

"The value must be an integer, such as "100". Higher numbers have a higher priority."
Run Code Online (Sandbox Code Playgroud)

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

编辑

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

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

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


was*_*aig 19

那么系统的最高优先级是1000.您可以参考此链接了解更多信息.

  • 不,它是999.`SYSTEM_HIGH_PRIORITY(常量值:1000)应用程序不应该使用具有此优先级或更高优先级的过滤器. (7认同)

Sha*_*yan 5

实际上,尽管有文档,但大于 1000 的数字会授予更高的优先级。所以最高的整数(2147483647)给予更多的优先权。