New to Bluetooth and BT APIs in android.
Trying to pair a bluetooth gamepad controller [HID profile] to my device
programatically:
Tried reflections after going through code of the Setting app:
//pairing
public boolean createBond(BluetoothDevice btDevice)
throws Exception
{
Class class1 = Class.forName("android.bluetooth.BluetoothDevice");
Method createBondMethod = class1.getMethod("createBond");
Boolean returnValue = (Boolean) createBondMethod.invoke(btDevice);
return returnValue.booleanValue();
}
--
//connecting
public boolean createBTConnection(BluetoothProfile proxy,
BluetoothDevice btDevice)
{
Boolean returnValue = false;
Class class1 = null;
try {
class1 =
Class.forName("android.bluetooth.BluetoothInputDevice");
Method createConnectionMethod = class1.getMethod("connect", new
Class[] {BluetoothDevice.class});
returnValue = (Boolean) createConnectionMethod.invoke(proxy,
btDevice);
} catch (...) {}
return returnValue.booleanValue();
}
BluetoothProfile.ServiceListener mProfileListener = new
BluetoothProfile.ServiceListener() {
@Override
public void onServiceConnected(int profile, BluetoothProfile proxy)
{
//4 == BluetoothInputDevice
if (profile == 4) {
createBTConnection(proxy, btDevice);
//doesnot connect ):
...
}
}
@Override
public void onServiceDisconnected(int profile) {
...
}
};
--
Getting paired but not connected.
Any pointers appreciated.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
---
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.