Я добавляю определенные разрешения для своего приложения, чтобы разрешить доступ к камере, например, и все работает нормально. но когда я скрою приложение и отключу разрешение, откройте приложение, приложение отключится, не попросив меня снова включить разрешение (пока я не закрою приложение и не открою его). как я могу исправить эту ошибку, чтобы приложение не сработало и снова попросило разрешения или безопасного перезапуска для запроса разрешений.Ошибка разрешения Marshmallow Android
вот мой код
в основной деятельности:
OnCreate:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.CAMERA},
GlobalVariables.MY_PERMISSIONS_REQUEST_CAMERA);
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode)
{
case GlobalVariables.MY_PERMISSIONS_REQUEST_CAMERA:
{
if (grantResults.length <= 0
|| grantResults[0] != PackageManager.PERMISSION_GRANTED) {
globalVariables.ShowOKAlert("Error","Please Accept All Requested Permissions or the app wont function properly",this,false);
}
return;
}
}
}
деятельность реализует ActivityCompat.OnRequestPermissionsResultCallback
Обратите внимание, что при отключении разрешения в настройках, процесс вашего приложения завершается. – CommonsWare
спасибо @CommonsWare, я думаю, из-за этого у меня есть некоторые ошибки в базе данных SQLITE –
Попробуйте это, возможно, вам помогут: -http: //stackoverflow.com/a/41221852/5488468 –