Кнопка ALLOW не работает после обновления

На устройствах, которые установили последнее обновление Android Marshmallow – это обновление June2016 , когда я запрашиваю разрешения, кнопка ALLOW не работает.

Я тестировал эти два устройства:

Nexus 6p (версия Andoid – 6.0.1, номер сборки – MTC19V)

Nexus 7 (версия Android 6.0.1, номер сборки – MOB30M)

Оба имеют последнее обновление, и когда я запрашиваю разрешения, отображается диалог, но я не могу нажать кнопку ALLOW.

Вот код, который я использую для запроса разрешений:

public void showPermissionsDialog() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { int hasWriteExternalStoragePermission = activity.checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE); int hasWriteGetAccountsPermission = activity.checkSelfPermission(android.Manifest.permission.GET_ACCOUNTS); if (hasWriteExternalStoragePermission != PackageManager.PERMISSION_GRANTED || hasWriteGetAccountsPermission != PackageManager.PERMISSION_GRANTED) { activity.requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.GET_ACCOUNTS}, MainActivity.REQUEST_CODE_ASK_PERMISSIONS); } else { isAllPermissionsGranted = true; } } else { isAllPermissionsGranted = true; } } @Override public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) { if (requestCode == REQUEST_CODE_ASK_PERMISSIONS) { if (grantResults.length > 0) { boolean isAllPermissionsGranted = true; for (int i = 0; i < grantResults.length; i++) { if (grantResults[i] != PackageManager.PERMISSION_GRANTED) { isAllPermissionsGranted = false; } } if (isAllPermissionsGranted) { this.isAllPermissionsGranted = true; } else { android.widget.Toast.makeText(this, "Please, grand permissions", android.widget.Toast.LENGTH_LONG).show(); showPermissionsDialog(); } } } } 

Любые предложения по устранению этого? Заранее спасибо!

РЕДАКТИРОВАТЬ

Вот отчет об ошибке в Google. Мы все еще ждем исправления от Google.

Solutions Collecting From Web of "Кнопка ALLOW не работает после обновления"

EDIT: он был отмечен как дефект в последнем андроиде, и он будет исправлен в будущей версии ОС. Отчет об ошибке

EDIT 2: диспетчер файлов напишите мне, что они исправляют эту функцию в своем приложении. Я больше не пытаюсь работать с файловым менеджером, но если вы обновляете приложение, оно больше не должно вызывать эту проблему. Но в основном это поведение может быть из любого приложения, делающего оверлей неправильно, пока андроид не исправит его.

Я, наконец, получил его (по крайней мере, в моем случае) … его приложение f **** File Manager . Если его служба остановлена, разрешения снова работают.

https://play.google.com/store/apps/details?id=com.rhmsoft.fm

У меня было это приложение перед обновлением до «MOB30M» и разрешения на выполнение во время работы без проблем (моя ежедневная работа по программированию), и я использовал диспетчер файлов, чтобы поместить APK для выпуска в телефон и запустить его для установки APK. Так что не какое-то приложение, которое я установил сегодня.

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

Это и слишком проблема

Я понимаю, что система разрешений не разбивается, поскольку приложение может быть использовано для фальсификации диалогов, НО не следует, тогда Android (Google) скажет вам, что у вас есть приложение, которое работает сверху, и если вы хотите Предоставить разрешения для приложения, вы должны удалить приложение XXXX? Я имею в виду ради удобства пользователей.

Обычный пользователь, подумал бы, что его телефон сломан и, вероятно, отправит телефон обратно в google или перевозчик xD

Давай, давайте будем честными, can not android сделать это лучше? Не похоже, что ваш телефон укоренен, чтобы иметь такое поведение (мой телефон не укоренен). Если вы не проинформируете пользователя о том, что происходит, значит, это как-то сломано

Его проблема с андроидным зефиром 6.0.1. Согласно поддержке Google, они работают над этой проблемой https://code.google.com/p/android/issues/detail?id=213120

В моем случае iSwipe Clean Master вызвал эту проблему: отключите функцию ISWIPE в своих настройках

Я собирался сообщить об этой же проблеме, но здесь он уже зарегистрирован, я столкнулся с этим с 2 месяцев, не знаю, почему, но кнопка «Разрешить» не работает на моем телефоне NEXUS 6P. Кажется, эта проблема работает только в серии nexus

@Google и команда android: Пожалуйста, исправьте это, это действительно раздражает насчет того, сколько раз мы сталкиваемся с этой проблемой, я имею в виду для каждого приложения, нужно продолжать устанавливать для обходного пути для ручного задания разрешений.

Это действительно глупая ошибка: /

Удаленный диспетчер файлов и загрузив его снова, кнопка «Разрешить» снова работает снова.