Ciao a tutti, mi sto scontrando con un problemino che credevo impossibile da risolvere.
Come da titolo vorrei poter rimanere in asconto degli eventi della trackball (basta la pressione) non in un activity ma in un servizio. In questo modo potrei rilevare la pressione anche da schermo spento.
Leggendo la documentazione l'unica cosa che ho trovato era questo
View | Android Developers)
ma non si poteva usare in un service.
Ora però ho visto che nella cyanogen per il nexus c'è la possibilità di sbloccare il cellulare con la trackball! In pratica fa quello che vorrei io...rimane in ascolto della trackball anche a schermo spento.
Sono andato a spulciarmi il codice ma non ho trovato molto...solo un fantomatico metodo public int interceptKeyTq(RawInputEvent event, boolean screenIsOn) che non riesco a trovare nella documentazione dove c'è:
codice:
// Detect if trackball pressed
boolean trackballDown = (event.type == RawInputEvent.EV_KEY && event.value != 0
&& event.scancode == RawInputEvent.BTN_MOUSE);