Я пытаюсь написать приложение для Android P, используя службу профиля устройства Bluetooth HID для использования в качестве клавиатуры Bluetooth.В соответствии с документацией я должен использовать метод BluetoothAdapter.getProfileProxy(Context, BluetoothProfile.ServiceListener, int)
для получения прокси-объекта BluetoothHidDevice.
Во время отладки на моем устройстве Android Pie (Nokia 7+) слушатель службы никогда не получаетзвонил (onServiceConnected
), и я получаю следующую ошибку в Logcat:
Could not bind to Bluetooth HID Device Service with Intent { act=android.bluetooth.IBluetoothHidDevice }
Если я изменю последний параметр в вызове выше с HID_DEVICE на другой профиль Bluetooth, например A2DP , прослушиватель службы получает обратный вызов onServiceConnected
, и ошибка не отображается.
- Кто-нибудь создал работающий HID_DEVICE на Android Pie?
- Может
BluetoothHidDevice
использовать для создания устройства на Android-пироге? - Есть ли какой-нибудь рабочий код, на который я могу посмотреть?
- Есть ли какая-то функция (
getPackageManager().hasSystemFeature
), отсутствующая в моемтелефон? - В чем может быть причина вышеуказанной ошибки?
Будем благодарны за любые подсказки:)
Похоже, это проблема стороннего производителя.,Nokia не включила hid-профиль в Android Pie.Я также попробовал с игрой Mototorola G7, она также была отключена, я думаю, пришло время для пикселя ...