2016-03-25 3 views
0

  I want to display this type of permission dialog in my android app.can anyone please share code for thisЯ хочу, чтобы показать диалоговое окно разрешения, как Hangout приложение Google в то время как мое приложение запускает

Я хочу, чтобы отобразить этот тип диалога разрешения на моем андроид app.can никому, пожалуйста, поделитесь кодом для этого

+1

исх это http://developer.android.com/intl/zh-tw/training/permissions/requesting.html – arun

+0

какие версии сделали supporty приложение? –

+0

Я разрабатываю приложение для всех версий .. но его сбой в зефире из-за разрешения времени выполнения. Я хочу отобразить диалоговое окно этого типа разрешения. –

ответ

0

Объявление разрешения:

Первый шаг - объявить разрешения приложения в манифетах , которые мы обычно делаем. Приведем пример доступа к контакту .

<uses-permission-sdk-m android:name="android.permission.READ_CONTACTS" /> 
<uses-permission-sdk-m android:name="android.permission.WRITE_CONTACTS" /> 

Проверить разрешение

Представляет методы, которые будут использоваться в основном

метод "checkSelfPermission" позволяет проверять доступ авторизацию на функциональность, которая требует разрешений, и это каждый время мы должны использовать Это.

int permissionCheck = ContextCompat.checkSelfPermission(thisActivity, 

Manifest.permission.WRITE_CALENDAR); 

"ContextCompat" позволяет использовать контекст независимо от версии Android . Результатом вызова этого метода является либо разрешение (разрешено), либо отказ (отклонено).

  • Метод "shouldShowRequestPermissionRationale" используется для проверки, если разрешение было уже проверено пользователем, чтобы избежать
    снова проверки авторизации.
  • Метод "requestPermissions" используется для запроса разрешения пользователю, ожидающему подтверждения.

Я надеюсь, что поддержите ваш вопрос.

Источник: http://www.codeproject.com/Articles/1070139/Manage-App-Permissions-on-Android-Marshmallow

+0

DeJaVo Я хочу отобразить диалоговое окно, например, приложение Google Hangouts. Если вы видите, в диалоговом окне есть две разрешения в очереди. Он показывает, как 1/2 .. –

+0

он появится в том же диалоговом окне. посмотрите в исходной ссылке, см. скриншоты. – DeJaVo

0

Если вы хотите задать несколько разрешения во время выполнения просто передать несколько разрешений массив при вызове requestPermission(). Ниже приведен пример запроса разрешения на чтение и чтение контактов. Это создаст только один диалог и затем запросит READ_CONTACTS и READ_STORAGE.

ActivityCompat.requestPermissions(thisActivity, new String[]{Manifest.permission.READ_CONTACTS, Manifest.permission.READ_STORAGE}, 
      MY_MULTIPLE_PERMISSION); 
Смежные вопросы