Changement du mode de sonnerie

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;
}

Du code ci-dessus, je peux obtenir le volume de la sonnerie en mode. Ce que je voudrais qu'à faire est d'écouter la sonnerie, les changements de mode et appeler une fonction.

Ce que j'ai dit, c'est que je peux enregistrer le AudioManager. RINGER_MODE_CHANGED_ACTION et écouter la modification de l'intention de broadcastreceiver méthode onReceive. Il semble clair. Mais, je suis nouveau sur android et ne sais pas vraiment comment l'écrire. Est-ce là tout, on peut juste écrire un morceau de code et de montrer comment elle fonctionne exactement, au lieu de dire l'utilisation de ceci ou de cela 🙂 Merci à vous

source d'informationauteur akd