我正在研究蓝牙应用程序。除其他事项外,它包括显示配对和可见设备的列表视图。长时间单击未配对的按钮,将打开我使用此代码实现的配对对话框-
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意图,以便在绑定过程完成时得到通知,并通知其结果。