2012-07-28 31 views

Respuesta

55

Solución para usted.

AudioManager am; 
am= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); 

//For Normal mode 
am.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 

//For Silent mode 
am.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

//For Vibrate mode 
am.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); 
+3

¿Esta respuesta sigue siendo válida en 2013? Pensé que había leído que esto ya no es viable por alguna actualización reciente. – Aerovistae

+2

¿Hola? ¿Puedo obtener una respuesta aquí? – Aerovistae

+1

¿Puedo obtener? ¿No? – ErTR

6

Solución:

AudioManager audio_mngr = (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); 
audio_mngr .setRingerMode(AudioManager.RINGER_MODE_SILENT); 
+0

cómo hacerlo retroceder, después del modo silencioso cómo volver al modo normal. – sandy

+0

@sandy prueba RINGER_MODE_NORMAL (http://developer.android.com/reference/android/media/AudioManager.html#RINGER_MODE_NORMAL) para ello? –

8
//SilentToNomal and NormalToSilent device Programatically 
final AudioManager mode = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
//Silent Mode Programatically 
mode.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

//Normal Mode Programatically 
    mode.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 

post útil para ti, entonces vote por este post.

0

Sí, esto es posible activar y desactivar el modo silencioso mediante programación a continuación es el código:

AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 

para configurar el modo silencioso:

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); 

Para el modo normal:

audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
0
int normal = 2; 
int vibrate = 1; 
int silent = 0; 
int RingerMode; 
public static AudioManager AUDIOMANAGER; 

@Override 
public void onCreate() { 
    super.onCreate(); 

    AUDIOMANAGER= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE); 
    if (AUDIOMANAGER.getRingerMode() == normal) { 
        AUDIOMANAGER.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
        RingerMode = normal; 
    } else if (AUDIOMANAGER.getRingerMode() == vibrate) { 
        AUDIOMANAGER.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
        RingerMode = vibrate; 
       } 
    //And after do all your jobs..... you can return to previous mode: 
        AUDIOMANAGER.setRingerMode(RingerMode); 

} 
Cuestiones relacionadas