0

Я разрабатываю приложение, для которого требуется разрешение на размещение для Android Marshmallow. Я выполнил все шаги (вызовы функций), необходимые для его реализации. Когда я запускаю приложение, появляется окно с запросом на разрешение пользователя. Когда я выбираю «да», отображается другое всплывающее сообщение «Обнаружение экрана», и это выводит меня на экран настройки, где отображается список приложений. Там я сниму все приложения и нажмите кнопку «Назад», чтобы вернуться в мое приложение. Когда вызывается onRequestPermissionsResult() callback, я вижу, что разрешение не предоставляется. Это происходит все время.Разрешение на размещение в Marshmallow Android не работает, даже если разрешение предоставлено пользователем

Почему он все время отображает «обложку экрана», поскольку я уже не выбрал/снял флажки со всеми приложениями в списке?

Почему разрешение не предоставляется, хотя я нажал «да», когда он запрашивает разрешение?

+0

Вы используете фильтрацию экрана. http://android.stackexchange.com/questions/126798/screen-overlay-detected-dialog –

+0

Вероятно, эта проблема похожа на эту: http://stackoverflow.com/questions/35453759/android-screen-overlay-detected- message-if-user-is-try-to-grant-a-permissio – user2679476

+0

Попробуйте это, возможно, это будет работать http://stackoverflow.com/a/41221852/5488468 –

ответ

0

Причина: Это сообщение появляется, когда вы используете плавающее приложение, а затем запустите вновь установленный, запрашивающий права доступа. Плавающие приложения включают в себя чат-чаты Facebook Messenger, которые могут появляться над другими приложениями и т. Д.

Затронутые смартфоны: Пользователи через Интернет сообщили об этой проблеме на смартфонах Samsung и Motorola. Вероятно, это повлияет на многих производителей. AndroidPIT удалось воспроизвести поведение на Vodafone и смартфоне Samsung.

Прикладные программы: Мы реплицировали проблему с помощью Drupe, но CleanMaster, Lux и Twilight были обвинены в этой проблеме.

Технический справочник: В качестве меры безопасности приложения запрашивают разрешение на использование определенных частей вашего телефона (внутреннее хранилище, камера и т. Д.). Теоретически, оверлей дисплея может помешать диалогу, запрашивающему разрешение, поэтому вам нужно отключить функцию для взаимодействия с диалогом.

Теперь решение, как это исправить:

Шаг один: «Screen накладку обнаруженную» исправить

Найти вас какие приложения имеют разрешение рисовать по экрану.На смартфоне, не Samsung, выполните следующие действия:

  1. Откройте Настройки
  2. Нажмите на значок поиска в правом верхнем углу
  3. Введите слово для поиска «рисовать»
  4. Tap поверх других приложений
  5. Выберите поверх других приложений

Для пользователей Samsung:

  1. Откройте Настройки
  2. Затем Приложения> Диспетчер приложений
  3. Нажмите на Дополнительные> Приложения, которые могут появляться на верхней

Шаг два:

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

  1. Вы видите пузырь приложения на экране? Если это так, это приложение почти наверняка является причиной. Либо вы скрываете пузырь приложения, либо отключите приложение в списке
  2. У вас установлено приложение, которое меняет цвета на дисплее или регулирует яркость?
  3. Сообщается, что Clean Master может стать создателем проблем. Если вы видите Clean Master в списке, отключите его
  4. Если нет очевидной причины, отключить все

Шаг три:

Теперь вы можете попробовать снова запускать приложение, и он должен запросить разрешений без обнаружения «обнаруженного наложения».

Для пользователей Samsung: одноручные настройки клавиатуры могут быть основной причиной. Деактивируйте его, перейдя в Настройки> Расширенные функции> Операция с одной рукой.

Шаг четыре: активировать экран накладками

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

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

Помогло ли это руководство? Если вы по-прежнему испытываете ошибку после того, как следуете нашему руководству, оставьте комментарий, поэтому я могу попытаться решить проблему.

+0

Я пользуюсь телефоном Samsung. В списке «Приложения, которые могут отображаться сверху», я отключил все приложение, теперь ни одно из них не имеет разрешения появляться сверху. Я также отключил «Одноручную операцию». Но по-прежнему стоит та же проблема. Он всплывает «Обнаружение экрана». – user2679476

0
This is the issue reported many times. 

The possible solutions are: 
1) delete apps like(cleanmaster, battery saver, etc.) or go to settings/app/cleanmaster/force stop. 

2) Или вы также можете удалить разрешения для cleanmaster.

3) определить, какое приложение использует другие приложения. Выключите это заранее.

Примечание: Иногда снятие флажка фактически не решает проблему наложения.

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