Android蓝牙 - 如何启动配对

Rah*_*ary 5 android bluetooth

我想在非Android设备上发起配对请求(此时不连接).这可以在设置应用程序>网络>蓝牙设置>扫描后单击设备上找到.两个带有6位数针脚的设备上都会弹出一个弹出窗口.

根据Android的文档,如果我做这样的事情,这应该也会出现在我的应用程序中

device.createRfcommSocketToServiceRecord(MY_UUID);
Run Code Online (Sandbox Code Playgroud)

根据Android的API文档

"首次与远程设备建立连接后,会自动向用户显示配对请求."

并且还提到了这一点

"当前的Android蓝牙API需要在建立RFCOMM连接之前配对设备.(当您使用蓝牙API启动加密连接时,将自动执行配对.)"

即使我使用示例蓝牙聊天应用程序(仅测试它是否在第一次连接时启动配对)它也没有用.

我也尝试使用像"00001101-0000-1000-8000-00805F9B34FB"这样的通用UDID,但无济于事.

找不到设置应用程序(Android OS 2.1)的源代码来弄清楚自己.Android GIT中提供的源代码适用于Android 2.3

即使你无法回答这个问题,只指出Android 2.1的Android软件包设置应用程序源可能对我有用.

rol*_*oly 4

它适用于我的 UUID:“00001101-0000-1000-8000-00805F9B34FB”。如果我没记错的话,当您调用 socket.connect() 时,就会启动配对请求的意图。

  • @Zainodis 在 d.android.com 上引用:[链接](http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createInsecureRfcommSocketToServiceRecord(java.util.UUID))(作为提示) (4认同)
  • @roly 只是出于好奇:UUID 来自哪里? (2认同)