Conexão com dispositivo bluetooth de perfil HID específico

Conecto o scanner de código de barras Bluetooth ao meu tablet Android. O scanner de código de barras está ligado ao dispositivo Android como um dispositivo de entrada - perfil HID. ele aparece como teclado ou mouse no gerenciador de bluetooth do sistema. eu descobri que a classe de dispositivo de entrada de perfil bluetooth existe, mas está oculta. constantes de classe e btprofile têm anotações @hide nos documentos do Android.

classe oculta:

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

aqui eles devem ter também outras 3 constantes

developer.android.com/reference/android/bluetooth/BluetoothProfile.html#HEADSET

Assim como

public static final int INPUT_DEVICE = 4;
public static final int PAN = 5;
public static final int PBAP = 6;

que constantes são facilmente acessíveis por reflexão. O que eu preciso alcançar é a lista de dispositivos por perfil oculto (INPUT_DEVICE). deve ser simples com pequenas alterações usando o método:

developer.android.com/reference/android/bluetooth/BluetoothA2dp.html#getConnectedDevices ()

não para o perfil A2dp, mas para o perfil oculto acessado também por métodos de reflexão. Infelizmente

Class c = Class.forName("android.bluetooth.BluetoothInputDevice")

não vai funcionar .. alguma idéia de como devo abordar o problema? eu preciso apenas da lista de dispositivos ocultos

questionAnswers(1)

yourAnswerToTheQuestion