Salut Amigo Asked:2020-03-15 15:02:18 +0000 UTC2020-03-15 15:02:18 +0000 UTC 2020-03-15 15:02:18 +0000 UTC 如何使 BroadcastReceiver 优先级在 Android 设备上最高? 772 如何使应用程序优先级在 Android 设备上最高?也就是说,例如,对于来电,此应用程序首先做出反应(在本机应用程序之前)。 android 1 个回答 Voted Best Answer pavlofff 2020-03-15T16:03:08Z2020-03-15T16:03:08Z 为了通过 设置事件拦截优先级BroadcastReceiver,您需要通过属性在应用程序清单中指定此事件的优先级android:priority: <receiver android:name="MyReceiver" android:enabled="true"> <intent-filter android:priority="999"> <action android:name="android.intent.action.PHONE_STATE"/> <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> </intent-filter> </receiver> 值越大,优先级越高。文档建议在常量(但不包括)SYSTEM_LOW_PRIORITY = -1000 和 SYSTEM_HIGH_PRIORITY = 1000 内设置此值,即最大优先级将为 = 999,但实际上,对于高优先级,int 类型的最大值为set = 2147483647,虽然在码头上看起来像并警告超过 1000 个将不会被处理。需要尝试。 关于此的官方文档
为了通过 设置事件拦截优先级
BroadcastReceiver,您需要通过属性在应用程序清单中指定此事件的优先级android:priority:值越大,优先级越高。文档建议在常量(但不包括)SYSTEM_LOW_PRIORITY = -1000 和 SYSTEM_HIGH_PRIORITY = 1000 内设置此值,即最大优先级将为 = 999,但实际上,对于高优先级,int 类型的最大值为set = 2147483647,虽然在码头上看起来像并警告超过 1000 个将不会被处理。需要尝试。
关于此的官方文档