Android-主动请求蓝牙配对(Android)

发布于 2016-10-30 18:01:18 字数 145 浏览 1474 评论 3

我现在已经得到了附近蓝牙设备BluetoothDevice,怎么主动发送配对请求,在网上找了许多答案,但是好像都是一些聊天方面的内容要用到BluetoothServerSocket和BluetoothSocket方面的,难道我请问配对也要用到这些,能顺便原理或者思路吗?谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

清晨说ぺ晚安 2017-06-04 22:51:49

你已经找到了附近的蓝牙,那你选一个蓝牙,然后取得他的地址
BluetoothDevice device = m_BluetoothAdapter.getRemoteDevice(address);
m_ChatService.connect(device);
至于m_ChatService,是BluetoothChat这个代码(网上找)里的BluetoothChatService对象,我就是从这聊天代码里修改后拿来用

想挽留 2017-01-23 05:21:50

可以直接通过 device.connect() 来尝试让系统自动去配对

更新:可以尝试一下隐藏的 api 哦,亲

static public boolean createBond(Class btClass,BluetoothDevice btDevice) throws Exception {  
    Method createBondMethod = btClass.getMethod("createBond");  
    Boolean returnValue = (Boolean) createBondMethod.invoke(btDevice);  
    return returnValue.booleanValue();  
}

用上面的方法来请求配对,更多信息,详见:
http://blog.csdn.net/hellogv/article/details/6042091

归属感 2016-12-03 11:03:15

// 自动配对设置Pin值
static public boolean autoBond(Class btClass, BluetoothDevice device, String strPin)
throws Exception {
Method autoBondMethod = btClass.getMethod("setPin", new Class[] { byte[].class });
Boolean result = (Boolean) autoBondMethod
.invoke(device, new Object[] { strPin.getBytes() });
return result;
}

// 开始配对
static public boolean createBond(Class btClass, BluetoothDevice device) throws Exception {
Method createBondMethod = btClass.getMethod("createBond");
Boolean returnValue = (Boolean) createBondMethod.invoke(device);
return returnValue.booleanValue();
}

更详细的你可以看下蓝牙自动配对

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文