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)
| 归档时间: |
|
| 查看次数: |
22180 次 |
| 最近记录: |