2016-02-17 2 views
-2

Я создаю одно приложение в android, в котором я хочу, чтобы пользователь установил разрешение из меню настроек моего приложения. Например, мне нужно разрешение для чтения контакта с моего устройства, поэтому для этого, если пользователь выбирает разрешить читать контакт из меню настроек, тогда он считывает контакт с устройства. В зефире все разрешения должны выполняться во время выполнения, в то время как под разрешением marshmallow определяются в манифесте android. Так что можно получить разрешение на все версии из меню настроек моего приложения.Получите разрешение от android application

+1

Вы прочитали документацию? http://developer.android.com/training/permissions/requesting.html –

+0

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

+0

Несомненно, просто переверните весь код разрешений на проверку уровня API. Довольно стандартный материал. –

ответ

1

1) Пред-зефир, пользователь предоставляет разрешения приложений (как указано в Manifest) во время установки, и нет способа обойти это поведение. Конечно, позже у вас может быть собственное меню настроек с отменными разрешениями, однако на системном уровне разрешения, предоставляемые вашему приложению, не будут затронуты тем, что там выбирает пользователь.

2)

И я также не хочу, чтобы показать диалоговое окно для спросясь

Вы также не сможете обойти это Зефир. Это механизм безопасности, целью которого является информирование пользователя о том, какие разрешения запрашивает приложение.

Переключая разрешения из встроенного меню настроек приложения, определенно не то, как система разрешений работает на Android.

+0

Спасибо за ответ. некоторые, как это полезно для меня – hg1

Смежные вопросы