Sto cercando di ottenere la mia app per reagire ad una pressione lunga sul volume verso il basso con il seguente codice:cercando di catturare l'onKeyLongPress Volume() non funziona
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
Log.w("myApp", "LONG PRESS");
}
return super.onKeyLongPress(keyCode, event);
}
Tuttavia, spam solo un mucchio degli eventi onKeyPress()
per il volume inattivo e onKeyLongPress()
non viene mai chiamato. La mia intenzione è quella di abbassare il volume e le "brevi" pressioni da solo, e fare in modo che la mia app reagisca in modo diverso alla pressione prolungata del volume.
Qualcuno può indicare cosa mi manca?
Qualche idea su come posso prendere questo evento chiave andando oltre ad Android Volume Manager e cambiando l'audio? – Radu
@Radu: non testato ma: che dire di "return true;" nella tua lunga pressione di callback? Dovrebbe impedire la propagazione. Ma di nuovo, non sono sicuro che questo possa davvero funzionare o meno. –
@BenjaminPiette Hai ragione – Lukas1