Подключение к определенному HID-профилю устройства Bluetooth
Я подключаю Bluetooth сканер штрих-кода к своему планшету Android. Сканер штрих-кода связан с устройством Android в качестве устройства ввода - HID профиля. это показывает, как клавиатура или мышь в системном менеджере Bluetooth. Я обнаружил, что класс устройства ввода профиля Bluetooth существует, но скрыт. константы класса и btprofile имеют аннотации @hide в документах для Android.
скрытый класс:
здесь они должны быть также 3 другими константами
developer.android.com/reference/android/bluetooth/BluetoothProfile.html#HEADSET
как
public static final int INPUT_DEVICE = 4;
public static final int PAN = 5;
public static final int PBAP = 6;
что константы просто доступны для отражения. Чего мне нужно добиться, так это списка устройств по скрытому профилю (INPUT_DEVICE). это должно быть просто с небольшими изменениями, используя метод:
developer.android.com/reference/android/bluetooth/BluetoothA2dp.html#getConnectedDevices ()
не для профиля A2dp, но для скрытого профиля, доступ к которому также осуществляется методами отражения. грустно
Class c = Class.forName("android.bluetooth.BluetoothInputDevice")
не сработает .. какие-либо идеи, как я должен подходить к проблеме? мне нужен только список скрытых устройств