Я просто наткнулся на некоторые разрешения, которые кажутся ясными с первого взгляда (заметил их уже довольно давно, просто решил копать глубже прямо сейчас). Размышляя о возможных последствиях, мне бы очень хотелось узнать, к каким функциям / данным они предоставляют доступ, поскольку это может стать весьма личным / чувствительным:
com.google.android.gm.permission.READ_GMAIL
: часто указывается причина «доступа к вложениям» (например, файлы PDF, которые нужно открыть с помощью программы чтения PDF). Но это все? Или приложение с таким разрешением может читать всю почту?com.google.android.gm.permission.WRITE_GMAIL
: может ли приложение с таким разрешением писать и отправлять письма от моего имени? Или даже удалить существующие письма (в том числе «письменные и отправленные», чтобы скрыть свои действия)?com.google.android.gm.permission.READ_CONTENT_PROVIDER
: одно приложение описывает его использование как «читать ярлыки Gmail и получать непрочитанное количество». Другой пишет: «Используется для обновления счетчика непрочитанных сообщений на вашем экране блокировки. Содержимое электронной почты не отправляется на наши серверы». Что предполагает, что это разрешение может быть использовано для доступа ко всему содержимому почты. И другое содержимое?
В каком - то исходном коде , который я нашел комментарий требуется разрешение на доступandroid.content.ContentProvider
, который предполагает много контента , получить доступ к такому способу , если это означает ОФИЦИАЛЬНЫЙ контент - провайдер , в том числе контактов и календарей. Не будучи разработчиком Android, я не могу сказать, не будучи первым.google.android.gtalkservice.permission.GTALK_SERVICE
: Да, пожалуйста?
Я "погуглил" их всех (вышеизложенное уже является результатом моего исследования). И, конечно же, я начал с моих любимых источников, когда речь заходит о разрешениях:
- ссылка на разрешение у разработчиков Android
- объяснил разрешения на AndroidForums.COM
- некоторый исходный код фреймворка на Github
- больше исходного кода фреймворка на Android Source
- наша собственная ссылка на Что означают разрешения, которые требуются приложениям?
Но вышесказанное - это все, что я мог придумать. Может ли кто-нибудь пролить свет на это? С точки зрения пользователя, к чему можно получить доступ с этими разрешениями и каковы последствия для конфиденциальности? Игра «хороший полицейский / плохой полицейский» была бы признательна, естественно :)
источник
android.permission.
или что-то еще в начале). Помните, что любое приложение может определять новые разрешения для управления тем, как другие приложения используют функции этого приложения.Ответы:
Прошло больше года, а ответа здесь нет. Я провел некоторые исследования сам - и хотя там было не так много всего, я поделюсь тем, что у меня получилось:
com.google.android.gm.permission.READ_GMAIL
: Хорошее предположение, что это предназначается для содержимого почты. Уровень защиты переключился с «опасного» на «сигнатурный» во время выпуска Gingerbread (с Gmail 2.3.5), см. Android Census - поэтому он недоступен сторонним приложениям (больше) - и, следовательно, не имеет значения, если мы не говорить о системных приложениях.com.google.android.gm.permission.WRITE_GMAIL
: Позволяет приложению изменять ваши электронные письма в Google Mail. Это включает в себя отправку и удаление.Назначенный уровень защиты различен для разных устройств (опасный / сигнатурный), поэтому нет общего мнения о том, влияет ли он на несистемные приложения.
com.google.android.gm.permission.READ_CONTENT_PROVIDER
: Это в первую очередь для доступа к информации о почте в Gmail. Разработчики могут использовать этого поставщика контента для отображения информации метки для пользователя.Уровень защиты «опасен», поэтому, если он не изменился, он определенно влияет на пользовательские приложения.
google.android.gtalkservice.permission.GTALK_SERVICE
Я не смог найти никакой документации по этому разрешению, которая связана с Google Talk соотв. Google Hangouts .Назначенный уровень защиты, кажется, различается для разных устройств, поэтому опять нет четкого правила.
источник