2010-09-17 13 views

risposta

20

È possibile utilizzare la classe AudioManager.

In questa classe si sta cercando la funzione setRingerMode().

AudioManager audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 
audiomanage.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

I valori che è possibile passare alla funzione sono:

La modalità suoneria, una delle RINGER_MODE_NORMAL, RINGER_MODE_SILENT, o RINGER_MODE_VIBRATE.

si deve aggiungere questo nel file manifesto:

android.permission.MODIFY_AUDIO_SETTINGS 
+0

C'è qualcosa adizionale a questo che deve essere fatto ? Ho praticamente questo stesso identico codice (incluso il permesso) ma ottengo sempre un'eccezione quando provo ad ottenere il SystemService. – PedroC88

+0

Controlla errori nel registro. – Wroclai

+0

Funziona anche senza permisssion – Ravi