Я бы хотел запустить фоновый сервис 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 по умолчанию используется строка поиска, когда вы печатаете с главного экрана, но это действительно только для особого использования. Я действительно не ожидаю, что кто-нибудь, кроме меня, захочет этого. Я просто думаю, что было бы неплохо, например, использовать кнопку камеры, чтобы разбудить телефон.