0

У меня есть приложение, имеющее список контактов и камеру, и разрешение, которое я поставил в Android Manifest .The приложение работает отлично в уровне API 21 и ниже.Android: Разрешения отрицать зефир причиной аварии

Когда я установить приложение в Зефире уровня API 23 из Play Маркеты, Во время его установки не спрашивать разрешения, когда я проверяю в установлении всех разрешений для приложения отрицает.

По этой причине, когда я открываю приложение в Marshmallow приложение, получившее краш.

Может кто-нибудь пожалуйста, скажите мне, как дать разрешение на Зефир без аварии

+1

http://developer.android.com/training/permissions/requesting.html – Madhur

+0

можете ли вы добавить код разрешений, который вы используете? У меня есть приложение, чтобы играть в магазин, который использует камеру, и он работает с зефиром! Когда вы загружаете приложение из Google Play, при его сбое вы можете получить ошибку журнала. Вы тоже можете публиковать журнал? – Dario

+0

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

ответ

2

вам нужно попросить разрешения в зефир, нет другого пути, чтобы преодолеть эту проблему.

проверить разрешение вы можете использовать этот

checkSelfPermission(Manifest.permission.READ_CONTACTS); 

Если разрешение задается пользователем, то он вернет 0 еще вернется 1.

если разрешение не дано, запрашивает у пользователя разрешение

requestPermissions(new String[]{Manifest.permission.READ_CONTACTS}, 
     10); 

и проверить, были ли пользователь получил разрешение или нет

@Override 
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { 
    switch (requestCode) { 
     case 10: 
      if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
       // Permission Granted 
       Toast.makeText(MainActivity.this, "READ_CONTACTS granted", Toast.LENGTH_SHORT) 
         .show(); 
      } else { 
       // Permission Denied 
       Toast.makeText(MainActivity.this, "READ_CONTACTS Denied", Toast.LENGTH_SHORT) 
         .show(); 
      } 
      break; 
     default: 
      super.onRequestPermissionsResult(requestCode, permissions, grantResults); 
    } 
} 

для получения дополнительной информации см this

, если вы хотите, чтобы оказать поддержку в предварительно зефира устройств также необходимо использовать

ContextCompat.checkSelfPermission() 

ActivityCompat.requestPermissions() 

остальные все такие же, как я уже упоминал выше.

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