Как задать приоритет упорядоченного броадкаста?

Посмотреть в Telegram: @AndroidSobes/32
Как было сказано в предыдущем посте, упорядоченные броадкасты доставляются в порядке приоритета.
Приоритет задается не у самого ресивера, а у объекта 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.