Ho un'applicazione per Android 2.1 e voglio sovrascrivere il pulsante Indietro.Android - onBackPressed() non funzionante
Ho seguito l'esempio qui:
http://android-developers.blogspot.com/2009_12_01_archive.html
E il mio codice è il seguente:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (Integer.parseInt(android.os.Build.VERSION.SDK) < 5
&& keyCode == KeyEvent.KEYCODE_BACK
&& event.getRepeatCount() == 0) {
Log.d("CDA", "onKeyDown Called");
onBackPressed();
}
return true;
}
@Override
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
return;
}
Funziona su dispositivi pre 2.x, ma doesn lavorare su Hero con 2.1 update-1 e un Nexus One con 2.2.
C'è qualcosa che mi manca nell'esempio? O qualcuno può far notare perché non funziona?
Non riesco nemmeno a premere il pulsante nel logcat.
Grazie che lavora su dispositivi 2.x ora ma non lo eseguito sul dispositivo 1.6 come API sopra è disponibile solo da API livello 5 in poi –