Слушатель изменения режима звонка Приемник широковещательной передачи?

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_CHANGED_ACTION и прослушайте намерение изменения в методе onReceive приемника широковещательной передачи. Звучит ясно. Но я новичок в Android и действительно не знаю, как его написать. Есть ли кто-нибудь, кто может просто написать фрагмент кода и показать, как именно он работает, вместо того, чтобы говорить, используйте то или иное :) Спасибо

13
задан zeeali 25 March 2016 в 11:16
поделиться