Какое целочисленное значение придает широковещательному получателю самый высокий приоритет? - PullRequest
14 голосов
/ 01 июля 2011

Какое целое значение дает вещательному получателю наивысший приоритет?

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

Ответы [ 6 ]

23 голосов
/ 01 июля 2011

Ну, согласно документации

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

Так что я предполагаю, что любое целочисленное значение допустимо. И наивысшим возможным приоритетом будет максимальное целое число, которое допускает android (2 ^ 31 - 1).

EDIT

Документация была обновлена, и теперь в ней прямо указано, какие значения приоритетов могут использоваться приложениями. Документация теперь гласит

SYSTEM_HIGH_PRIORITY (1000): приложения никогда не должны использовать фильтры с этим или более высокими приоритетами. SYSTEM_LOW_PRIORITY (-1000): приложения никогда не должны использовать фильтры с этим или более низкими приоритетами.

Подразумевается, что вашему приложению разрешено использовать целочисленные уровни приоритета в диапазоне от -999 до 999.

18 голосов
/ 15 июля 2011

Ну, самый высокий приоритет системы - 1000. Вы можете обратиться к этой ссылке , чтобы узнать больше.

2 голосов
/ 20 сентября 2015

999 дает вещательному получателю самый высокий приоритет.

Согласно документации Android: приложения должны использовать значение, которое больше чем SYSTEM_LOW_PRIORITY и меньше чем SYSTEM_HIGH_PRIORITY. Значение SYSTEM_HIGH_PRIORITY равно 1000.

Рекомендации: http://developer.android.com/guide/topics/manifest/intent-filter-element.html

2 голосов
/ 04 декабря 2014

Google предлагает следующее: значение должно быть целым числом, например, «100».Более высокие числа имеют более высокий приоритет.Значение по умолчанию равно 0. Значение должно быть больше -1000 и меньше 1000. http://developer.android.com/guide/topics/manifest/intent-filter-element.html Но в проектах мы часто используем наибольшее целое число (2147483647) (2 ^ 32-1)) или другие; это полезно.

2 голосов
/ 22 ноября 2013

На самом деле числа выше 1000 предоставляют больший приоритет, несмотря на документацию . Таким образом, наибольшее целое число (2147483647) дает больший приоритет.

2 голосов
/ 29 марта 2012

Приложения должны избегать использования фильтров с «этим» или более высоким приоритетом. «this» относится к значению «1000»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...