打开关闭android的speaker
来源:互联网 发布:sd高达大作战java 编辑:程序博客网 时间:2024/06/06 06:55
转载地址:http://blog.sina.com.cn/s/blog_5da93c8f0101g447.html
Q:如何设置android的扬声器的开启状态?
A:
只能在MODE_IN_CALL模式下设置Speakerphone(扩音器)的开启状态
步骤1:
AndroidMainfest.xml中添加权限:android.permission.MODIFY_AUDIO_SETTINGS
步骤2:
设置扬声器开启或关闭
AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(true);
检测扬声器是否开启
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
boolean isSpeakphoneOn = audioManager.isSpeakerphoneOn();
注意当不需要时一定要将音频模式设置回MODE_NORMAL(普通状态)
AudioManager audioManager = (AudioManager)mActivity.getSystemService(Context.AUDIO_SERVICE); audioManager.setMode(AudioManager.MODE_NORMAL);
//打开扬声器
public void OpenSpeaker() {try{
AudioManager audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.ROUTE_SPEAKER);
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();
}
- 打开关闭android的speaker
- android 关闭和打开Speaker
- Android输入法的关闭打开
- android 输入法的关闭和打开
- Android GPRS的自动打开与关闭。
- Android GPRS的自动打开与关闭
- Android飞行模式的打开与关闭
- Android GPRS的自动打开与关闭
- android中gps的打开关闭
- Android闪光灯的打开与关闭
- Android 监听键盘的关闭和打开
- Android:Bluetooth 的打开和关闭
- Android:Bluetooth 的打开和关闭
- Android:Bluetooth 的打开和关闭
- Android 软件盘的打开和关闭
- Android 软键盘的打开关闭监听
- Android关于蓝牙mic和speaker的输入输出
- android 打开 关闭 免提
- Math.h in POSIX, ISO, and Visual Studio
- 10277 - Boastin' Red Socks
- vimdiff的常用命令
- 借助XNA Framework,让Silverlight播放wav音频
- vc中的虚拟键盘值
- 打开关闭android的speaker
- D-left hashing
- Landsat 8 波段组合
- HDU 1203——简单的背包问题
- Java 日期加减法 calendar
- 01-Tomcat部署项目局域网访问
- Can you find it? hdu 2141
- hdu 4605 Magic Ball Game 多校第一场
- 面向对象三大特征