- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用蓝牙 HID 设备配置文件服务为 Android P 编写一个应用程序以用作蓝牙键盘。根据documentation我应该使用方法 BluetoothAdapter.getProfileProxy(Context, BluetoothProfile.ServiceListener, int)
来获取 BluetoothHidDevice 代理对象。
在我的 Android Pie 设备(Nokia 7 plus)上调试期间,服务监听器从未被调用(onServiceConnected
),并且我在 Logcat 中收到以下错误:
Could not bind to Bluetooth HID Device Service with Intent { act=android.bluetooth.IBluetoothHidDevice }
如果我将上面调用中的最后一个参数从 HID_DEVICE 更改为其他蓝牙配置文件,例如A2DP,服务监听得到回调onServiceConnected
,没有报错。
BluetoothHidDevice
能否用于在 Android 上创建隐藏设备派手机?getPackageManager().hasSystemFeature
)我的手机不见了?任何提示将不胜感激:)
这似乎是第三方问题。诺基亚没有在 Android Pie 中启用 hid-profile。我也试过玩摩托罗拉 G7,它也被禁用了,我想是时候换像素了……
最佳答案
目前在 Pixel 上启用了 HID 设备配置文件。据我所知,诺基亚、moto(如上所述)和 One Plus 5T 和 6 不支持此配置文件。
我们已经创建了一个应用程序,通过此 HID 设备配置文件,您可以将手机用作蓝牙鼠标和键盘。 https://play.google.com/store/apps/details?id=com.github.roarappstudio.btkontroller
代码开源于https://github.com/raghavk92/Kontroller .如果有人想帮助改进或贡献代码,欢迎他们。
您还可以使用应用检查您的手机是否支持蓝牙 HID 设备配置文件 - https://play.google.com/store/apps/details?id=com.rkaneapplabs.bluetooth_hid.bluetoothproxy并让您的设备制造商知道他们是否不支持您的设备,因为它是 android pie 的一部分并且应该得到支持。
激活了蓝牙 HID 设备配置文件/不工作(由于制造商实现错误)的设备列表在这里 - https://github.com/raghavk92/Android_Bluetooth_HID_Device_Profile_CompatibilityList
这些错误是由于制造商方面的实现而不是谷歌造成的,因为自 android pie 以来像素设备支持此蓝牙 HID 设备配置文件
关于android - 如何在 Android Pie 中使用蓝牙 HID 设备配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53555092/
我是一名优秀的程序员,十分优秀!