«Кроме того, я хотел бы budle целой массы существующих разрешений в этом одном разрешения».
Um, no. Это преднамеренно вводит дыру в безопасности, позволяя другим приложениям обходить фактические разрешения. Надеюсь, это приведет к тому, что приложение будет выведено из Market, если оно будет найдено.
Если приложение получает доступ к INTERNET, PHONE_STATE или что-то еще, им необходимо объявить реальное разрешение, которое они используют, которое напрямую связано с этой функциональностью.
Что является хорошо, чтобы иметь собственное разрешение, чтобы ограничить доступ приложений к функциям, так и внутри вашего собственного .apk вы реализовать эту функциональность, используя другие разрешения ... но делать не непосредственно разоблачить, что к приложение.
Другими словами, это нормально: объявите разрешение для DO_SOMETHING, которое позволяет приложению сказать, что передача широковещательной передачи вы хотите, чтобы вы что-то делали и возвращали результат «истинный» или «ложный», указывающий, удалось ли это сделать ,
Это не нормально: объявите разрешение для DO_SOMETHING, которое предоставляет API, который позволяет приложению получать состояние телефона, или отправлять некоторые данные, которые они предоставляют с устройства, или извлекать информацию GPS.
Чтобы объявить разрешение в своем приложении, вы используете тег, как описано в документах.
Однако то, что вам действительно нужно, чтобы быть в курсе: в настоящее время, если приложение установлено перед приложение и запрашивает разрешение, он будет не быть предоставлено такое разрешение. (Поскольку разрешение не было известно в момент его установки.) Для получения разрешения необходимо его установить или обновить после установки вашего приложения.
Не могли бы вы объяснить, что вы имеете в виду? Разрешения обычно используются для ограничения того, как приложения могут взаимодействовать с аппаратными средствами телефона. – Computerish
@Computerish Я обновил вопрос – jax