AOSP AndroidManifest.xml

Кажется, что нет возможности проверить файл манифеста android, и разработчики могут следовать только за документом с сайта разработчика. Но иногда я вижу забавные вещи о файлах манифеста в AOSP.

Например, существует требование для атрибута приоритета фильтра намерения .

Значение должно быть целым числом, например «100». Более высокие номера имеют более высокий приоритет. Значение по умолчанию равно 0. Значение должно быть больше -1000 и меньше 1000.

Таким образом, допустимое значение должно быть (-1000, 1000) . Однако в последнем коде AOSP (получить через https://source.android.com/source/downloading.html ) packages/apps/MusicFX/AndroidManifest.xml , packages/apps/MusicFX/AndroidManifest.xml Я видел что-то вроде android:priority="2147483647" ; Кроме того, существует также много файлов манифеста, содержащих приоритет упреждающего фильтра с -1000/1000.

Значит ли это, что AOSP не полностью подчиняется «правилам», и эти спецификации предназначены только для сторонних приложений?

В действительности код AOSP неверен в этом коде (не между SYSTEM_LOW_PRIORITY и SYSTEM_HIGH_PRIORITY ). И никаких оправданий, потому что это от API 1.

Эта особенная строка кода, если с 24 июня 2011 года (git обвиняет Марко Нелиссена в Google). Приложения AOSP в некоторых случаях напоминают отказоустойчивость …

Хорошо поймал. В любом случае, попробуйте следовать правильному диапазону для android:priority в ваших манифестах.