我正在开发蓝牙应用程序。除其他外,它包括显示配对和可见设备的列表视图。长按未配对的对话框打开我使用此代码实现的配对对话框 -
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();
我观察到此方法立即返回,而不等待配对完成。但我需要知道配对是否成功。这是在函数的返回值中指示还是有其他方式知道它?
提前致谢,
答案 0 :(得分:1)
启动与远程设备的绑定(配对)过程。
这是一个异步调用,它会立即返回。注册ACTION_BOND_STATE_CHANGED意图,以便在绑定过程完成时得到通知,以及结果。