Если пользователь нажимает клавишу громкости вверх или вниз, можно ли ее обнаружить в моем широковещательном приемнике? Мне нужен полный код.
Вот мой фильтр Intent
IntentFilter filter = new IntentFilter();
filter.addAction("android.media.VOLUME_CHANGED_ACTION");
и мой onReceive
метод
public void onReceive(Context arg0, Intent intent) {
KeyEvent ke = (KeyEvent)intent.getExtras().get(Intent.EXTRA_KEY_EVENT);
if (ke .getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP) {
System.out.println("I got volume up event");
}else if (ke .getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN) {
System.out.println("I got volume key down event");
}
}
Это дает мне null KeyEvent... любую идею?