Android蓝牙 - createBond返回值

时间:2013-06-01 12:27:14

标签: android bluetooth return-value

我正在开发蓝牙应用程序。除其他外,它包括显示配对和可见设备的列表视图。长按未配对的对话框打开我使用此代码实现的配对对话框 -

Class class1 = Class.forName("android.bluetooth.BluetoothDevice");  
Method createBondMethod = class1.getMethod("createBond");   
int position = ((AdapterContextMenuInfo)item.getMenuInfo()).position;
boolean result = ((Boolean)createBondMethod.invoke(pairedDevices.get(position).getDevice())).booleanValue();

我观察到此方法立即返回,而不等待配对完成。但我需要知道配对是否成功。这是在函数的返回值中指示还是有其他方式知道它?

提前致谢,

1 个答案:

答案 0 :(得分:1)

来自documentation

  

启动与远程设备的绑定(配对)过程。

     

这是一个异步调用,它会立即返回。注册ACTION_BOND_STATE_CHANGED意图,以便在绑定过程完成时得到通知,以及结果。