Не думайте, что мой вопрос дублирует этот (Служба доступности - performGlobalAction () возвращает false)
Я вызываю метод performGlobalAction()
в своем классе службы специальных возможностей onStartCommand()
, и параметр будет GLOBAL_ACTION_RECENTS
, GLOBAL_ACTION_HOME
или GLOBAL_ACTION_BACK
.
Я добавил эту службу в манифест с необходимыми метаданными, включил службу специальных возможностей для своего приложения в настройках специальных возможностей в моем телефоне.
Но все же этот вызов метода возвращает false, и действие игнорируется.
В моем классе службы специальных возможностей я переопределил метод onServiceConnected()
и просто добавил оператор печати и обнаружил, что этот метод вызывается очень редко и только при его вызове вызов performGlobalAction()
был успешным.
Мой код для класса обслуживания специальных возможностей похож на тот, который указан в приведенной выше ссылке. Я что-то упускаю? Или есть какой-нибудь другой способ запустить службу специальных возможностей?