我正在开发一款安卓应用程序,用于跟踪设备的蓝牙连接,并在它们超出范围时触发警报。
安卓文档要求提供UUID以建立连接。
'uuid'是指通用唯一识别码(Universally Unique Identifier),是一个标准化的128位格式的字符串ID,用于唯一标识信息。它用于唯一标识您的应用程序的蓝牙服务。
public ConnectThread(BluetoothDevice device) {
// Use a temporary object that is later assigned to mmSocket,
// because mmSocket is final
BluetoothSocket tmp = null;
mmDevice = device;
// Get a BluetoothSocket to connect with the given BluetoothDevice
try {
// MY_UUID is the app's UUID string, also used by the server code
tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
} catch (IOException e) { }
mmSocket = tmp;
}
我没有在两个设备上安装应用程序,因此我无法设置自己的UUID,我想使用Android的UUID...但是我无法在文档中找到这个信息。
也许我没有正确解决问题。任何帮助将不胜感激。 提前致谢。
null
通常比捕获NullPointerException
更可取。 - Greg Brown