Android静音/取消静音手机

Seb*_*wak 21 android volume mute android-permissions

我的目标是支持2个操作:

  • 静音电话(可能启用/禁用振动),因此当接到电话或短信时,它不会发出噪音

  • 取消静音电话并将音量恢复到静音手机之前的状态

我怎样才能做到这一点?AndroidManifest需要什么权限?

Pra*_*tik 40

这是振动到清单文件的权限

<uses-permission android:name="android.permission.VIBRATE" />
Run Code Online (Sandbox Code Playgroud)

这是为了将设备置于静音模式并振动

AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
Run Code Online (Sandbox Code Playgroud)

这是为了进入振铃模式

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);
Run Code Online (Sandbox Code Playgroud)


Vin*_*kla 18

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);

}
Run Code Online (Sandbox Code Playgroud)