Подключение к определенному HID-профилю устройства Bluetooth

Я подключаю Bluetooth сканер штрих-кода к своему планшету Android. Сканер штрих-кода связан с устройством Android в качестве устройства ввода - HID профиля. это показывает, как клавиатура или мышь в системном менеджере Bluetooth. Я обнаружил, что класс устройства ввода профиля Bluetooth существует, но скрыт. константы класса и btprofile имеют аннотации @hide в документах для Android.

скрытый класс:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3.1_r1/android/bluetooth/BluetoothInputDevice.java

здесь они должны быть также 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")

не сработает .. какие-либо идеи, как я должен подходить к проблеме? мне нужен только список скрытых устройств

Ответы на вопрос(1)

Ваш ответ на вопрос