打开android 手机的视频列表api,获取连接音频设备列表的android api是什么?

我使用下面添加的代码来获取Android设备的连接音频设备.使用了AudioManager api方法getDevices(),并通过耳机,扬声器,耳机等连接设备获得了结果.但是这个getDevices()方法仅在android api level 23(Marshmallow)之后可用.

但是我的应用程序应该支持api level 21(Lollipop).请任何人都可以告诉我替代api获取Android设备的可用音频设备.

与api级别23一起使用的代码.

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {

AudioDeviceInfo[] adi = audioManager.getDevices(AudioManager.GET_DEVICES_OUTPUTS);

}

请帮助我为Marshmallow(api level 23)下的Android OS版本运行的设备提供连接的音频设备.

解决方法:

似乎在API级别23之前没有这样的API,但是如果某个音频设备打开,可以使用布尔方法来检查:

> isWiredHeadsetOn() – 在API级别5中添加,在API级别14中已弃用

> isSpeakerphoneOn() – 在API级别1中添加

> isBluetoothScoOn() – 在API级别1中添加

> isBluetoothA2dpOn() – 在API级别3中添加,在API级别26中弃用

如果在向AndroidManifest.xml添加MODIFY_AUDIO_SETTINGS权限时总是出错

检查后,您可以通过将true或false传递给方法来打开或关闭设备:

> setWiredHeadsetOn() – 在API级别5中添加,在API级别5中已弃用

> setSpeakerphoneOn() – 在API级别1中添加

> setBluetoothScoOn() – 在API级别1中添加

> setBluetoothA2dpOn() – 在API级别3中添加,在API级别5中已弃用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值