В настоящее время я пытаюсь адаптировать мое приложение к новой модели разрешений Android M.
Я собираю все необходимые разрешения, а затем запустите
Log.i("Permissions", "Requesting permissions: " + permissions);
requestPermissions(requiredPermissions.toArray(new String[requiredPermissions.size()]), requestCodeForPermissions);
requiredPermissions содержит разрешения, необходимые мне как android.permission.WRITE_EXTERNAL_STORAGE
.
Эта процедура определенно выполняется, так как у меня есть строка журнала в logcat:
08-07 12:52:46.469: I/Permissions(1674): Requesting permissions: android.permission.RECEIVE_BOOT_COMPLETED; android.permission.WRITE_EXTERNAL_STORAGE
Но диалог разрешений никогда не отображается, не говоря уже о вызове onRequestPermissionsResult().
Что я делаю неправильно? Основываясь на некоторых уроках, я обнаружил, что ничего не пропал. У меня есть только эмулятор для тестирования, нет физического устройства. Это экран экрана из настроек: Изображение
Возможно, стоит упомянуть что-то еще: если я попытаюсь открыть обзор установленных приложений с главного экрана, я получаю только launcher3 has exited
. Я не уверен, что это может быть связано.
У кого-нибудь есть идея, почему он не показывает?