Подтвердить что ты не робот

Почему в документах Android говорится, что для дополнительных приложений нужен префикс пакета

В соответствии с дополнительными именами для доктринок Android, у должно быть префикс пакета. Я использую Intent дополнительные имена без префиксов в течение длительного времени, и кажется, что нет никаких шансов на столкновение, так как действительно важно, что действие Intent уникально. Так что документы просто неправильные или я чего-то не хватает?

Документы для putExtra говорят:

Добавьте расширенные данные в намерение. Имя должно содержать префикс пакета, например, приложение com.android.contacts будет использовать имена типа "com.android.contacts.ShowAll".

4b9b3361

Ответ 1

Я полагаю, что Android-документы рекомендуют использовать полнофункциональные дополнительные приложения для обработки необычного кросс-футляра. Кромка края - это когда вы:

  • Написание операции, которая может быть запущена с использованием публичного действия Intent, такого как Intent.ACTION_VIEW

и

  • Для вашего собственного использования вы хотите иметь возможность передавать пользовательские дополнения к описанной выше Деятельности, не мешая другим действиям, которые делают то же самое, и могут иметь дополнения с тем же именем, но разные значения или формат.

Фу, все это звучит очень маловероятно. Если вы не обрабатываете публичные действия Intent, все равно кажется, что нет необходимости полностью квалифицировать ваши дополнительные функции, но я думаю, что это не повредит делать это все время, если вы являетесь параноидальным типом.

Ответ 2

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