Android 打开和关闭扬声器
2014-10-23 17:19
316 查看
//打开扬声器
currVolume = audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
注意:
1.setSpeakerphoneOn() only work when audio mode set to MODE_IN_CALL. Try this:
2. android.permission.MODIFY_AUDIO_SETTINGS
permission set in your manifest file because setSpeakerPhoneOn() requires that permission.
//打开扬声器
public void OpenSpeaker() {
try{
AudioManager audioManager = (AudioManager) mContext.getSystemService (Context.AUDIO_SERVICE);
//audioManager.setMode(AudioManager.ROUTE_SPEAKER);
audioManager.setMode(AudioManager.MODE_IN_CALL);
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();
}
}
//关闭扬声器
public void CloseSpeaker() {
try {
AudioManager audioManager = (AudioManager) mContext.getSystemService (Context.AUDIO_SERVICE);
if(audioManager != null) {
if(audioManager.isSpeakerphoneOn()) {
audioManager.setSpeakerphoneOn(false);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,currVolume,
AudioManager.STREAM_VOICE_CALL);
}
}
} catch (Exception e) {
e.printStackTrace();
}
//Toast.makeText(context,"扬声器已经关闭",Toast.LENGTH_SHORT).show();
}
注意:1.setSpeakerphoneOn() only work when audio mode set to MODE_IN_CALL. Try this:
AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
2. android.permission.MODIFY_AUDIO_SETTINGS
permission set in your manifest file because setSpeakerPhoneOn() requires that permission.
相关文章推荐
- Android中打开扬声器关闭麦克风的代码实现
- Android开发之关闭和打开Speaker(扬声器)的方法
- Android 打开/关闭扬声器
- Android中打开扬声器关闭麦克风的代码实现
- Android 打开关闭手机扬声器
- android 打开扬声器
- android 打开/关闭 移动网络
- android 输入法的关闭和打开
- Android实现GPS的打开与关闭
- Adobe Flash Builder 4.5 Android Air 程序开发系列 之四 打开与关闭应用程序是的保存数据
- android 默认打开位置服务,默认关闭GPS设置
- Android程序打开和关闭输入法,this.getCurrentFocus()有时为空,加try catch
- Android下打开/关闭wifi 及 状态(5个)的监视
- 用Android程序打开和关闭输入法
- android 关闭和打开Speaker
- Android 打开关闭闪光灯(里程碑2.1)
- Android设备关闭或打开屏幕时调用的函数
- android 之得到新打开Activity 关闭后返回的数据
- android APN的打开与关闭
- 9.1、Android中得到新打开Activity 关闭后返回的数据