gpt4 book ai didi

android - 如何在 Android Pie 中使用蓝牙 HID 设备配置文件?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:11 28 4
gpt4 key购买 nike

我正在尝试使用蓝牙 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,没有报错。

  1. 有没有人在 Android Pie 上创建了一个有效的 HID_DEVICE?
  2. BluetoothHidDevice 能否用于在 Android 上创建隐藏设备派手机?
  3. 有没有我可以查看的工作代码?
  4. 是否有一些功能(getPackageManager().hasSystemFeature)我的手机不见了?
  5. 出现上述错误的原因可能是什么?

任何提示将不胜感激:)

这似乎是第三方问题。诺基亚没有在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com