Intereting Posts
Android ListView в фрагменте Фильтр адаптера просмотра Android Recycler с анимацией Как сделать нижнюю границу в выделенной форме XML-селектором? Как установить высоту панели прогресса Android? Android Studio Gradle новый "применить плагин" Как распознать конкретную сборку apk, даже если пользовательское обновление apk в Google Play BroadcastReceiver пытается вернуть результат во время не упорядоченной передачи – SMS-приемник Производительность Android: добавление вида программно и установка представления в GONE / VISIBLE Android Build Gradle 2.3.2 Есть ли способ сделать SharedPreferences глобальным во всем моем приложении для Android? Создайте новый TextView программно, затем отобразите его под другим TextView Лучший способ добавить активность в проект Android в Eclipse? Как изменить интервал LocationRequest Каков максимальный объем данных, который может содержать строка в java? Android Build fail – java.lang.IllegalArgumentException: уже добавлено: Lcom / google / api / client / escape / CharEscapers;

Android mute / unmute phone

Моя цель – поддерживать 2 операции:

Как я могу это сделать? Какие разрешения необходимы в AndroidManifest?

Solutions Collecting From Web of "Android mute / unmute phone"

Это разрешение вибрировать в файл манифеста

<uses-permission android:name="android.permission.VIBRATE" /> 

Это означает, что устройство находится в бесшумном режиме с вибрацией

 AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); 

Это для того, чтобы поместить в режим звонка

 AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING); audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); audioManager.setStreamVolume(AudioManager.STREAM_RING, maxVolume, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND); 
 public void changeRingerMode(Context context){ AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); /** * To Enable silent mode..... */ audio.setRingerMode(AudioManager.RINGER_MODE_SILENT); /** * To Enable Ringer mode..... */ audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL); } 

Если вы хотите отключить звук и восстановить настройку звука в предыдущем состоянии, это сработало для меня.

 static int ringstate = 0; private void soundOn(boolean off){ AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); if(off) { //turn off ringing/sound //get the current ringer mode ringstate = audio.getRingerMode(); if(ringstate!=AudioManager.RINGER_MODE_SILENT) audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);//turn off } else { //restore previous state audio.setRingerMode(ringstate); } } в static int ringstate = 0; private void soundOn(boolean off){ AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); if(off) { //turn off ringing/sound //get the current ringer mode ringstate = audio.getRingerMode(); if(ringstate!=AudioManager.RINGER_MODE_SILENT) audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);//turn off } else { //restore previous state audio.setRingerMode(ringstate); } } состоянии static int ringstate = 0; private void soundOn(boolean off){ AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE); if(off) { //turn off ringing/sound //get the current ringer mode ringstate = audio.getRingerMode(); if(ringstate!=AudioManager.RINGER_MODE_SILENT) audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);//turn off } else { //restore previous state audio.setRingerMode(ringstate); } } 

Это должно быть сделано.