Я создаю одно приложение в android, в котором я хочу, чтобы пользователь установил разрешение из меню настроек моего приложения. Например, мне нужно разрешение для чтения контакта с моего устройства, поэтому для этого, если пользователь выбирает разрешить читать контакт из меню настроек, тогда он считывает контакт с устройства. В зефире все разрешения должны выполняться во время выполнения, в то время как под разрешением marshmallow определяются в манифесте android. Так что можно получить разрешение на все версии из меню настроек моего приложения.Получите разрешение от android application
ответ
1) Пред-зефир, пользователь предоставляет разрешения приложений (как указано в Manifest
) во время установки, и нет способа обойти это поведение. Конечно, позже у вас может быть собственное меню настроек с отменными разрешениями, однако на системном уровне разрешения, предоставляемые вашему приложению, не будут затронуты тем, что там выбирает пользователь.
2)
И я также не хочу, чтобы показать диалоговое окно для спросясь
Вы также не сможете обойти это Зефир. Это механизм безопасности, целью которого является информирование пользователя о том, какие разрешения запрашивает приложение.
Переключая разрешения из встроенного меню настроек приложения, определенно не то, как система разрешений работает на Android.
Спасибо за ответ. некоторые, как это полезно для меня – hg1
Вы прочитали документацию? http://developer.android.com/training/permissions/requesting.html –
Да, я прочитал этот документ, но это для зефира и выше, но мне нужно для всех версий. И я также не хочу показывать диалог для спрашивая разрешения. – hg1
Несомненно, просто переверните весь код разрешений на проверку уровня API. Довольно стандартный материал. –