3

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

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

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

提前致谢,

4

1 回答 1

2

文档中:

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

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

于 2014-02-11T16:17:46.500 回答