我对Android开发真的很陌生,所以我有很多问题。现在我正在尝试通过蓝牙连接两个设备。到目前为止,我能够做到这一点,我已经连接了两台平板电脑,但现在我被要求保存 LinkKey 并使用它的一些字节来创建一个 PIN。那么,我怎样才能得到那个 LinkKey?我已经读到它保存在两个设备上以供将来连接,但我不知道如何获取它。
另外,我读到这个设备可以删除那些 LinkKey,然后会发生什么?如果他们再次尝试相互连接,他们会使用相同的 LinkKey 还是创建一个新的?
最后一件事。我必须将平板电脑连接到既没有显示器也没有键盘的设备,正常的蓝牙连接就足够了吗?我这样做是为了建立连接:
final UUID MY_UUID = UUID.randomUUID();
//tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
Method m = null;
try {
m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
} catch (NoSuchMethodException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
tmp = (BluetoothSocket) m.invoke(device, 1);
mmSocket = tmp;
Thread connectionThread = new Thread(new Runnable(){
public void run() {
// Cancel discovery because it will slow down the connection
mBluetoothAdapter.cancelDiscovery();
try {
// Connect the device through the socket. This will block
// until it succeeds or throws an exception
mmSocket.connect();
} catch (IOException connectException) {
// Unable to connect; close the socket and get out
try {
mmSocket.close();
} catch (IOException closeException) { }
return;
}
// Do work to manage the connection (in a separate thread)
manageConnectedSocket(mmSocket);
}
谢谢。