Как динамически предоставлять разрешение в Android, т. Е. Во время запуска приложения, достижимо ли это?

#android

#Android

Вопрос:

У меня мало сомнений.

  1. Возможно ли, чтобы приложение Android после установки запрашивало у пользователя разрешение на доступ к определенным функциям? Например, скажем, приложение A хочет читать контакты для определенной цели. Если пользователь предоставит разрешение, то действие будет выполнено. Иначе это не сработает. Возможно ли это?

  2. Есть ли способ разрешить пользователю выбирать / отменять разрешения во время установки?

  3. Я читал, что использование CyanogenMod предоставляет пользователю такие привилегии. Есть ли какое-либо решение для некорневого пользователя, кроме подхода «возьми или оставь»?

Ответ №1:

Было бы здорово, но нет, все разрешения должны быть предоставлены во время установки: — (Единственным исключением является доступ к профилю Google, он будет авторизован при первом доступе. Я надеюсь, что будущая версия Android сможет это сделать.

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

Комментарии:

1. LBE Privacy Guard — очень интересное приложение, которое может на корневых устройствах запрещать некоторые права, предоставленные во время установки, очень удобным для пользователя способом. Вы можете заблокировать доступ к идентификатору телефона, состоянию телефона, отправке sms, звонку на телефон и т. Д. Очень полезно. Я не автор этого приложения 😉 market.android.com/details?id=com.lbe.security.lite