#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.