Я хотел бы запустить фоновый сервис Android, который будет выступать в роли клавишника с главного экрана или когда телефон спит. Это возможно?Возможно ли создать Android-сервис, который прослушивает аппаратные нажатия клавиш?
Из полу связанных примеров онлайн я собрал следующую службу, но получаю сообщение об ошибке: «onKeyDown не определено для типа« Сервис ». Означает ли это, что это невозможно сделать без переписывания Launcher, или есть что-то очевидное, что я не хватает?
public class ServiceName extends Service {
@Override
public void onCreate() {
//Stuff
}
public IBinder onBind(Intent intent) {
//Stuff
return null;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction() == KeyEvent.ACTION_DOWN) {
switch(keyCode) {
case KeyEvent.KEYCODE_A:
//Stuff
return true;
case KeyEvent.KEYCODE_B:
//Stuff
return true;
//etc.
}
}
return super.onKeyDown(keyCode, event);
}
}
Я понимаю, что Android по умолчанию в строке поиска при вводе на главном экране, но это действительно только для очень конкретного использования. Я не ожидаю, что кто-нибудь, кроме меня, захочет этого. Я просто думаю, что было бы неплохо, например, использовать кнопку камеры, чтобы разбудить телефон.
Hiii если вы нашли обходной путь для этого, то дайте мне know.thnx –