В OnCreate методразрешение на чтение Внешний накопитель в Android M Ошибка
if (ContextCompat.checkSelfPermission(thisActivity,
Manifest.permission.READ_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
// Should we show an explanation?
if (ActivityCompat.shouldShowRequestPermissionRationale(thisActivity,
Manifest.permission.READ_EXTERNAL_STORAGE)) {
} else {
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
PERMISSION_REQUEST_CODE);
}
В onRequestPermissionsResult
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[],int[]grantResults) {
switch (requestCode) {
case PERMISSION_REQUEST_CODE: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
String path = Environment.getExternalStorageState();
} else {
}
return;
}
}
Я изо всех сил старался, но все заканчивается с применением аварии. Разрешение не предоставляется заявке. Зачем ? Я что-то делаю неправильно? Ваша помощь будет оценена по достоинству.
вы можете разместить исключение из журнала, когда происходит сбой? –
AndroidRuntime: FATAL EXCEPTION: main Процесс: com.google.android.packageinstaller, PID: 14436 java.lang.RuntimeException: Невозможно запустить Activity ComponentInfo {com.google.android.packageinstaller/com.android.packageinstaller.permission. ui.GrantPermissionsActivity}: java.lang.NullPointerException: попытаться получить длину нулевого массива at android.app.ActivityThread.performLaunchActivity – Abdullah