android安卓切换音频声道-耳机-外放-蓝牙-实用功能系列
切换音频声道听筒-蓝牙耳机-外放功能简介Gif演示实现步骤java代码完整代码ZIP:下载更多其他页面-自定义View-实用功能合集:点击查看功能简介实现切换音频通道,蓝牙,外放,耳机Gif演示实现步骤1.在AndroidManifest.xml里添加想要获取的权限2.调用ActivityCompat.checkSelfPermission检查是否app已经获取到权限,已经获取到的话返回0,就不用
·
切换音频声道-耳机-外放-蓝牙
功能简介
实现切换音频通道 蓝牙,外放,耳机
实现步骤
1.通过
mAudioManager
获取管理音频设备的实例
2.如何切换至耳机
mAudioManager.setSpeakerphoneOn(false)
外放话筒关闭。mAudioManager.setBluetoothScoOn(false)
蓝牙关闭。
3.如何切换至蓝牙
mAudioManager.setSpeakerphoneOn(false)
外放话筒关闭。>mAudioManager.startBluetoothSco()
启动蓝牙Sco
mAudioManager.setBluetoothScoOn(true);
设置socOn开启
4.如何切换至外放
耳机,蓝牙,全都关闭
mAudioManager.setSpeakerphoneOn(true)
外放话筒打开
java代码
* Android技术生活-QQ交流群:723592501
public class DeviceSpeakerChangeUtil {
/**
* 简介:设备语音切换-蓝牙-外放-听筒
* 作者:YFZ
* 主要功能: 设备语音切换-蓝牙-外放-听筒
*/
private static AudioManager mAudioManager;
/**
* 切换到外放
*/
public static void changeToSpeaker(Context context){
deviceChangeToHeadPhone(context);
mAudioManager.setSpeakerphoneOn(true); //打开外放
}
/**
* 切换到蓝牙耳机
*/
public static void changeToBlueTooth(Context context){
deviceChangeToHeadPhone(context);
mAudioManager.startBluetoothSco(); //启动蓝牙耳机
mAudioManager.setBluetoothScoOn(true); //设置socOn开启,蓝牙耳机开启
}
/**
* 切换到耳机模式
*/
public static void deviceChangeToHeadPhone(Context context){
if(mAudioManager==null) {
mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
}
mAudioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
mAudioManager.stopBluetoothSco(); //停止蓝牙耳机
mAudioManager.setBluetoothScoOn(false); //设蓝牙ScoOn关闭,蓝牙耳机则会停止
mAudioManager.setSpeakerphoneOn(false); //设置外放话筒关闭
}
}
Android技术生活交流
----- qq群
更多推荐
已为社区贡献26条内容
所有评论(0)