我有一个应用程序,如果可用,将通过蓝牙监听语音输入,如果没有,则将通过手机麦克风读取。我似乎无法找到一种方法来检查他们是否已经连接任何蓝牙设备(不仅仅是配对)。有什么建议吗?
答案 0 :(得分:2)
以下对我有用(API> = 18):
displayName
答案 1 :(得分:1)
尝试这种方法,虽然API 18。
答案 2 :(得分:0)
可以通过BluethoothHeadset服务列出连接的耳机设备
btAdapter.getProfileProxy(context, object : BluetoothProfile.ServiceListener {
override fun onServiceDisconnected(p0: Int) {
//
}
override fun onServiceConnected(p0: Int, headset: BluetoothProfile?) {
headset?.connectedDevices?.forEach {
Timber.d("${it.name} ${it.address}")
}
}
}, BluetoothProfile.HEADSET)