Android- служба доступности - performGlobalAction () возвращает false

Не думайте, что мой вопрос дублирует этот (Служба доступности - performGlobalAction () возвращает false)

Я вызываю метод performGlobalAction() в своем классе службы специальных возможностей onStartCommand(), и параметр будет GLOBAL_ACTION_RECENTS, GLOBAL_ACTION_HOME или GLOBAL_ACTION_BACK.

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

Но все же этот вызов метода возвращает false, и действие игнорируется.

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

Мой код для класса обслуживания специальных возможностей похож на тот, который указан в приведенной выше ссылке. Я что-то упускаю? Или есть какой-нибудь другой способ запустить службу специальных возможностей?


person rehman_00001    schedule 27.09.2016    source источник
comment
Вы используете устройство Xiaomi или Poco? У меня есть приложение в Google Play, которое использует службу специальных возможностей. Я также получаю записи о возврате функции performGlobalAction () false. Я собирал эти записи с помощью firebase более 6 месяцев. Однако 99% записей поступают с устройств Xiaomi. Я провел много проверок, чтобы убедиться, что служба специальных возможностей включена, даже если она включена, проблема все еще существует.   -  person Lynch Chen    schedule 09.06.2021