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

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();


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

提前致谢,

最佳答案

documentation


  开始与远程设备的绑定(配对)过程。
  
  这是一个异步调用,它将立即返回。注册ACTION_BOND_STATE_CHANGED意图,以便在绑定过程完成时得到通知,并通知其结果。

10-07 19:34
查看更多