Отключить клавишу вызова в Android, когда приложение работает в фоновом режиме

#android #service #background #key #call

#Android #Обслуживание #фон #Клавиша #вызов

Вопрос:

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

Спасибо.

Ответ №1:

Должен ли я использовать службу Android для отключения клавиши вызова для достижения этой цели?

Вы не можете «отключить» какие-либо клавиши.

Когда ваша активность находится на переднем плане, вы можете «отключить» некоторые клавиши, перехватив их в onKeyDown() — я забыл, можно ли таким образом обрабатывать кнопку ВЫЗОВА или нет.

Но, если у вас нет активности на переднем плане, у вас нет прав вмешиваться в работу пользователя таким образом.

Комментарии:

1. @heavyinfo: правильно. Предполагается, что в фоновом режиме вы не сможете управлять клавишами.

2. Я перепутал заполнение кода, поэтому снова опубликую комментарий, если кому-то это может понадобиться. Спасибо за ваш ответ. Как вы сказали, я могу заблокировать клавишу вызова при запуске приложения, используя public boolean onKeyDown(int keyCode, событие KeyEvent) { if (keyCode == KeyEvent . KEYCODE_CALL) { возвращает true; } возвращает super.onKeyDown(код ключа, событие); } Но когда приложение не находится на переднем плане, я не могу управлять клавишами, поскольку это не разрешено Android.