MIUI В доступе запрещен доступ KeyguardLocked - PullRequest
0 голосов
/ 24 мая 2019

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

D/com.android.server.am.ExtraActivityManagerService: MIUILOG- Permission Denied Activity KeyguardLocked: Intent { flg=0x14010000 cmp=com.trueconf.videochat/com.trueconf.gui.activities.Call (has extras) } pkg : com.trueconf.videochat uid : 10634

. Почему я не могу начать занятие?Кроме того, как мне решить это, я должен отключить защиту клавиатуры или что-то?

1 Ответ

1 голос
/ 13 июня 2019

Это специальное разрешение для MIUI, которое должно быть включено для приложений.

Вы можете найти его в

  1. Настройки
  2. Управление приложениями
  3. ВАШЕ ПРИЛОЖЕНИЕ
  4. Другие разрешения
  5. Показать на экране блокировки

Пользователь должен включить это вручную.Насколько я знаю, лучшее, что вы можете сделать, - это направить пользователя в это меню настроек напрямую, запустив намерение (и, возможно, показывая какой-то текст объяснения до этого).

Намерение выглядит так

startActivity(new Intent("miui.intent.action.APP_PERM_EDITOR").putExtra("extra_pkgname", getPackageName()))

Обязательно попробуйте перехватить его, так как он может выдавать исключения, если активность не может быть запущена (например, устройство на самом деле не работает MIUI или намерение каким-то образом недопустимо на конкретном устройстве / версии)

...