16/06/13 13:48
Ho pensato ad un'applicazione che permettesse di usare la pressione prolungata dei tasti per avviarsi dal background, dunque ho iniziato a guardare come funziona la ricezione di eventi Broadcast, non ho trovato nulla sulla pressione prolungata quindi ho pensato di usare il tasto HOME premuto ripetutamente più volte (2 o 3 penso).
Intanto ho iniziato per vedere se riesco a fare una semplice app che intercetta i tasti.
Ho inserito questo codice in <application> sul file manifest:
dove rec_priority è dichiarato integer 1000. (Max System Priority)
e ho creato la classe daf.android.test.readKey.RemoteKeyControl:
Non viene mai mostrato nessun Toast. (Neanche "Action" e basta!)
Potete aiutarmi? Non so proprio più cosa provare...
Grazie in anticipo
Probabilmente è un errore banale, ma non so proprio dove cercare...
Intanto ho iniziato per vedere se riesco a fare una semplice app che intercetta i tasti.
Ho inserito questo codice in <application> sul file manifest:
<receiver android:name="daf.android.test.readKey.RemoteKeyControl"> <intent-filter android:priority="@integer/rec_priority"> <action android:name="android.intent.action.MEDIA_BUTTON" /> </intent-filter> </receiver>
dove rec_priority è dichiarato integer 1000. (Max System Priority)
e ho creato la classe daf.android.test.readKey.RemoteKeyControl:
public class RemoteKeyControl extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String s = "Action"; if(Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) { s += " Media Button"; KeyEvent e = intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); if(e != null) { switch(e.getAction()) { case KeyEvent.ACTION_DOWN: s += " DOWN"; break; case KeyEvent.ACTION_UP: s += " UP"; break; } } } Toast.makeText(context, s, Toast.LENGTH_LONG); } }
Non viene mai mostrato nessun Toast. (Neanche "Action" e basta!)
Potete aiutarmi? Non so proprio più cosa provare...
Grazie in anticipo
Probabilmente è un errore banale, ma non so proprio dove cercare...