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
Vous devez vous connecter pour publier un commentaire.
Utiliser le code suivant à l'intérieur de la
onCreate()
méthode de votreActivity
ouService
que vous voulez traiter la diffusion:Une autre solution est d'ajouter un récepteur avec une action dans le Manifeste:
et votre classe RingerModeStateChangeReceiver devrait s'étendre BroadcastReceiver.
Voici une mise à jour de la version de Kotlin. Place sous votre
onCreate()
cycle de vie.