Chciałbym uruchomić usługę Android w tle, która będzie działała jako keylistener z ekranu głównego lub gdy telefon będzie w stanie uśpienia. czy to możliwe?Czy jest możliwe utworzenie usługi Android, która nasłuchuje naciśnięć przycisków sprzętowych?
Z częściowo pokrewnych przykładów w Internecie, zestawię następujące usługi, ale otrzymuję błąd, "onKeyDown jest niezdefiniowany dla typu Service". Czy to oznacza, że nie da się tego zrobić bez przepisywania Launchera, czy jest coś oczywistego, czego mi brakuje?
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);
}
}
Zdaję sobie sprawę, Android domyślnie pasku wyszukiwania po wpisaniu na ekranie głównym, ale to naprawdę jest tylko dla bardzo konkretnego zastosowania. Naprawdę nie oczekuję, że ktoś oprócz mnie będzie tego chciał. Po prostu myślę, że byłoby miło, na przykład, użyć przycisku aparatu, aby obudzić telefon.
hiii jeśli znaleźli obejście tego, pozwól mi know.thnx –