我想在非Android设备上发起配对请求(此时不连接)。这可以在设置应用程序>上找到。网络>蓝牙设置>扫描后单击设备。两个带有6位数针脚的设备上都会弹出一个弹出窗口。
根据Android的文档,如果我这样做的话,这应该也会出现在我的应用程序中
device.createRfcommSocketToServiceRecord(MY_UUID);
根据Android的API文档
“一旦与a建立连接 远程设备第一次,a 配对请求是自动的 提交给用户。“
还提到了
“当前的Android蓝牙API 要求设备在配对之前配对 可以建立RFCOMM连接。 (自动执行配对 当你启动加密 与蓝牙API的连接。)“
即使我使用示例蓝牙聊天应用程序(仅测试它是否在第一次连接时启动配对),它也无效。
我也尝试使用像“00001101-0000-1000-8000-00805F9B34FB”这样的通用UDID,但无济于事。
无法找到设置应用程序(Android OS 2.1)的源代码来弄清楚自己。 Android GIT中提供的源代码适用于Android 2.3
即使您无法回答这个问题,只需指出适用于Android 2.1的Android套餐设置应用来源,我就可以解决这个问题。
答案 0 :(得分:4)
这个UUID对我有用:“00001101-0000-1000-8000-00805F9B34FB”。 如果我没记错的话,当你调用socket.connect()时会启动配对请求的意图。