我想向非 Android 设备发起配对请求(此时不是连接)。这可以在“设置应用程序”>“网络”>“蓝牙设置”>“扫描后单击设备”中找到。两台设备上都会出现一个带有 6 位 PIN 码的弹出窗口。
根据 Android 的文档,如果我这样做,这也应该出现在我的应用程序中
device.createRfcommSocketToServiceRecord(MY_UUID);
根据 Android 的 API 文档
“一旦与
第一次远程设备,
配对请求是自动的
呈现给用户。”
并且还提到了
“当前的 Android 蓝牙 API
要求设备在配对之前
RFCOMM 连接可以建立。
(配对会自动进行
当您启动加密
与蓝牙 API 的连接。)”
即使我使用示例蓝牙聊天应用程序(仅测试它是否在第一次连接时启动配对),它也不起作用。
我还尝试使用通用 UDID,如“00001101-0000-1000-8000-00805F9B34FB”,但无济于事。
无法找到设置应用程序(Android OS 2.1)的源代码来弄清楚自己。 Android GIT 中可用的源代码适用于 Android 2.3
即使您无法回答这个问题,仅指出 Android 2.1 的 Android Packages Settings App 源可能对我有用。
它适用于我的 UUID:“00001101-0000-1000-8000-00805F9B34FB”。
如果我没记错的话,当您调用 socket.connect() 时,就会启动配对请求的意图。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)