Я хотел бы запустить фоновый сервис Android, который будет выступать в роли клавишника с главного экрана или когда телефон спит. Возможно ли это?
Из полу связанных примеров в Интернете я собрал следующую службу, но получаю сообщение об ошибке: "onKeyDown - undefined для типа Service". Означает ли это, что это невозможно сделать без переписывания 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 по умолчанию в строке поиска при вводе с главного экрана, но это действительно очень полезно. Я не ожидаю, что кто-нибудь, кроме меня, захочет этого. Я просто думаю, что было бы неплохо, например, использовать кнопку камеры, чтобы разбудить телефон.