AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
Log.i("MyApp","Silent mode");
break;
case AudioManager.RINGER_MODE_VIBRATE:
Log.i("MyApp","Vibrate mode");
break;
case AudioManager.RINGER_MODE_NORMAL:
Log.i("MyApp","Normal mode");
break;
}
Используя приведенный выше код, я могу успешно найти различные типы AudioManager RINGER_MODE *, однако я не могу найти EventListener, который перехватывает при изменении состояния. Приложение, которое я пишу, работает в фоновом режиме, поэтому я хотел бы узнать, как наиболее своевременно проверять состояние AudioManager.RINGER_MODE.