Je fais l'application où le mode de téléphone passera du mode silencieux au mode de sonnerie si l'utilisateur envoie un sms avec un mot-clé spécifique. L'application fonctionne principalement lorsque l'utilisateur a perdu sa cellule quelque part dans la maison et son mode silencieux. Ma question principale est de savoir comment puis-je changer le mode de téléphone via le gestionnaire audio?Comment faire pour changer le mode vibreur à la sonnerie prgrammatically par le gestionnaire audio
Comment faire pour changer le mode vibreur à la sonnerie prgrammatically par le gestionnaire audio
Répondre
définir le mode SILENT en mode normal à l'aide AudioManager
AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
switch (am.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
Log.i("MyApp","Silent mode");
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
break;
}
AudioManager manager = (AudioManager) getContext().getSystemService(AUDIO_SERVICE);
manager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
essayez ceci:
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
Merci les gars pour l'aide. Mais en fait j'ai obtenu ma solution de ceci: AudioManager audioManager = (AudioManager) context.getSystemService (Context.AUDIO_SERVICE); \t \t int maxVolume = audioManager.getStreamMaxVolume (AudioManager.STREAM_RING); \t \t audioManager.setRingerMode (AudioManager.RINGER_MODE_NORMAL); AudioManager.setStreamVolume (AudioManager.STREAM_RING, maxVolume, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND) \t \t –
Pour le faire fonctionner pour les appareils Android pour et au-dessus Marshmallow (API 23)
Dans
AndroidManifest.xml
définir laACCESS_NOTIFICATION_POLICY
permission<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>
Dans votre demande fonction
onResume/onCreate
la permission sinon accordée@Override protected void onResume() { super.onResume(); NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //Check if the phone is running Marshmallow or above if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.M) { //If the permission is not granted, launch an inbuilt activity to grant permission if (!nm.isNotificationPolicyAccessGranted()) { startActivity(new Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS)); } } }
Enfin, pour changer appel en mode sonnerie cette méthode
public void setRingerMode(Context context,int mode){ /* * mode variable value can be: * AudioManager.RINGER_MODE_SILENT * AudioManager.RINGER_MODE_NORMAL * AudioManager.RINGER_MODE_VIBRATE */ NotificationManager nm = (NotificationManager)context.getSystemService(NOTIFICATION_SERVICE); AudioManager audioManager = (AudioManager)context.getSystemService(AUDIO_SERVICE); if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M && nm.isNotificationPolicyAccessGranted()) audioManager.setRingerMode(mode); }
- 1. comment changer le mode de sonnerie (silencieux ou vibreur)
- 2. Changer l'apparence d'un EditText prgrammatically
- 3. WP7 API pour basculer entre sonnerie + vibreur Vs seulement vibrer?
- 4. Vibreur en mode dynamique
- 5. Comment définir la sonnerie dans Android, en utilisant le gestionnaire de sonnerie?
- 6. comment déterminer le profil du téléphone (vibreur/sonnerie) en utilisant phonegap?
- 7. Comment régler le mode de sonnerie pour un contact spécifique
- 8. Récepteur Android BroadCast pour vibreur et silencieux
- 9. Comment faire pour modifier le périphérique d'entrée audio par défaut
- 10. comment définir le fichier audio brut comme sonnerie
- 11. Sonnerie joue la sonnerie par défaut
- 12. Comment changer le mode audio par programmation uniquement lorsque la notification est en cours dans Android?
- 13. Android interrompre le lecteur multimédia avec le gestionnaire de sonnerie
- 14. Comment changer le mode Avion par programme?
- 15. Lecture audio à partir de la vidéo lorsque le téléphone est en mode silencieux
- 16. Modifier le mode de sonnerie pour le numéro spécique/Utilisateur dans android
- 17. Programmer le mode de sonnerie avec AlarmManager et BroadcastReceiver
- 18. comment changer le mode paysage
- 19. IOS de capture audio après vibreur
- 20. Changer le mode de téléphone pour vibrer en utilisant la case à cocher
- 21. iOS éteindre vibreur sur le programme par défaut [API privée]
- 22. Comment faire pour rompre le gestionnaire d'événements
- 23. Comment faire IE 9 Standards Mode le mode par défaut?
- 24. Comment changer le mode portrait
- 25. Contrôle ICS Android Mode silencieux désactivé, vibreur ou muet
- 26. Changement des profils sonores entre sonnerie et vibreur par code dans Windows Phone
- 27. voulez jouer la sonnerie en mode vibration?
- 28. Android - Comment faire pour vibrer sur le statut de l'anneau?
- 29. Est-ce que quelqu'un sait comment accéder aux paramètres de sonnerie et de vibreur pour WP7 dans le code?
- 30. Jouer une sonnerie lorsque le téléphone est silencieux et garder le téléphone silencieux?
& Vineet : Merci pour l'aide mais "getSystemServic e "est un indéfini, pouvez-vous me dire quoi faire avec ça ?? –
'getSystemService' est une méthode de la classe' Context'. J'ai édité ma réponse. –