博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android蓝牙通讯 java.io.IOException: Service disco...
阅读量:5901 次
发布时间:2019-06-19

本文共 1159 字,大约阅读时间需要 3 分钟。

hot3.png

研究android蓝牙连接时,在网上找了个例子,作为客户端在调用connect函数时失败。经查资料

 

socket = device.createRfcommSocketToServiceRecord(UUID.fromString("a60f35f0-b93a-11de-8a39-08002009c666"));

改为

 

Method m; try { m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class}); try { socket = (BluetoothSocket) m.invoke(device, 1); _bluetooth.cancelDiscovery(); try { socket.connect(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (NoSuchMethodException e) { // TODO Auto-generated catch block e.printStackTrace(); }

就可以连接。

原因还没查出来。做个标记。

  

有人说用00001101-0000-1000-8000-00805F9B34FB这个UUID就可以。

但我测试使用这个UUID同样会出现:

10-26 08:04:20.196: ERROR/ClientSocketActivity(2147): java.io.IOException: Service discovery failed

 

转载于:https://my.oschina.net/billowworld/blog/58221

你可能感兴趣的文章
java提供类与cglib包实现动态代理
查看>>
flask上传多个文件,获取input中的数组
查看>>
更改UIView的背景
查看>>
webstorm快捷键
查看>>
JLNotebookView
查看>>
StackPanel
查看>>
SPUserResizableView
查看>>
UML类图示例
查看>>
sh ./ 执行区别
查看>>
宏定义(#ifndef+#define+#endif)的作用
查看>>
关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
查看>>
Prometheus安装部署以及配置
查看>>
Oracle存储过程大冒险-2存储过程常用语法
查看>>
taobao-pamirs-schedule-2.0源码分析——类设计
查看>>
10位程序员眼中的2007:寻找软件开…
查看>>
Stream API
查看>>
Web开发之-DOM操作对象
查看>>
Git 的使用
查看>>
APUE第15章学习扎记之程序的存储区布局试验
查看>>
ubuntu升级16.04 inter idea 中文输入法无效
查看>>