Android:如何检测蓝牙连接状态
我想检测已配对蓝牙耳机的连接状态 到电话。 在 Android 3.0(API 级别 11)中,“BluetoothHeadset”类具有 “isAudioConnected()”方法。
- 我不知道如何创建(初始化)“BluetoothHeadset”对象。 看来我需要使用 “getProfileProxy()”但我需要一个示例代码来了解我需要什么 创建并传递参数。
谢谢, 何斯
I want to detect the connection status of a paired Bluetooth headset
to the phone.
In Android 3.0 (API level 11) "BluetoothHeadset" class has
"isAudioConnected()" method.
- I don't know how to create (initialize) a "BluetoothHeadset" object.
It seems that I need to use
"getProfileProxy ()" but I need a sample code to find out how I need
to create and pass the parameters.
Thanks,
Hos
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要实现BluetoothProfile.ServiceListener:
`
You need to implement BluetoothProfile.ServiceListener :
`
BT状态的监控确实可以通过轮询来完成。这是我的做法(完整示例此处)。请注意,这只是一个示例,您应该更好地管理轮询:
manifest
gradle
MainActivityViewModel.kt
MainActivity.kt
ConnectedDevicesState.kt
DistinctLiveDataWrapper.kt
BaseViewModel.kt
Monitoring of the BT status can be done indeed by polling. Here's how I did it (full sample here) . Note that it's just a sample and you should manage the polling better:
manifest
gradle
MainActivityViewModel.kt
MainActivity.kt
ConnectedDevicesState.kt
DistinctLiveDataWrapper.kt
BaseViewModel.kt