Приоритет задается не у самого ресивера, а у объекта IntentFilter.
Есть два способа задать приоритет.
1. Статически в манифесте атрибутом
priority
:<receiver android:name=".MyBroadcastReceiver">
<intent-filter android:priority="10">
<action android:name="my_custom_action"/>
</intent-filter>
</receiver>
2. Динамически методом IntentFilter.setPriority():
val receiver: BroadcastReceiver = MyBroadcastReceiver()
val filter = IntentFilter("my_custom_action")
filter.setPriority(10)
context.registerReceiver(receiver, filter)
Приоритет – целое число между SYSTEM_LOW_PRIORITY и SYSTEM_HIGH_PRIORITY включительно, где
SYSTEM_LOW_PRIORITY = -1000
, SYSTEM_HIGH_PRIORITY = 1000
. Приоритет по умолчанию равен 0.