Android开启关闭手机扬声器
16lz
2021-01-23
/** * 当前音量 */ private static int currVolume = 0; private AudioManager audioManager;
@Overridepublic void openSpeaker() { try { if (audioManager == null) { audioManager = ((AudioManager) getSystemService(AUDIO_SERVICE)); } // 获取当前通话音量 currVolume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL); if (!audioManager.isSpeakerphoneOn()) { audioManager.setSpeakerphoneOn(true); audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL), AudioManager.STREAM_VOICE_CALL); } } catch (Exception e) { e.printStackTrace(); } ToastUtil.showToast( "打开扬声器");}
@Override public void closeSpeaker() { try { if (audioManager == null) { audioManager = ((AudioManager) getSystemService(AUDIO_SERVICE)); } if (audioManager.isSpeakerphoneOn()) { audioManager.setSpeakerphoneOn(false); audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL, currVolume,AudioManager.STREAM_VOICE_CALL); } } catch (Exception e) { e.printStackTrace(); } ToastUtil.showToast( "关闭扬声器"); }
更多相关文章
- Android下调整多媒体音量方法
- android音量控制以及硬件同步
- Android 监听音量加减
- Android的framework层音量控制原理分析--hot(key)处理
- Android 音量 获取 设置
- android调节系统音量