DataListenSocket与SppServerSocket这两个API 应该如何创建并使用?

官方文档中这两个API的介绍没看太懂,哪位大牛有相似的例子,学习一下。

鸿蒙 蓝牙 socket
2022-03-15 15:52:01
浏览
收藏 0
回答 3
待解决
回答 3
按赞同
/
按时间
占山为王1
3

鸿蒙的经典蓝牙在API8前还没有开放 ,只能用反射方式调用

Socket的构造函数在API8会开放为公共接口,sdk版本如果是API7可以用DataListenObj的方法调用

例如调用 DataListenSocket. 的dataListenInsecureRfcomm 方法如下

Object dataListenObj = DataListenSocket.class.newInstance();
Method listenInsecureRfcomm = DataListenSocket.class.getDeclaredMethod("dataListenInsecureRfcomm", String.class, UUID.class);
listenInsecureRfcomm.setAccessible(true);
Object tmpObj = listenInsecureRfcomm.invoke(dataListenObj, ServiceName, UUID.fromString(MyUUID));
if (tmpObj instanceof SppServerSocket) {

      serverSocket = (SppServerSocket)tmpObj;

}

但我的手机鸿蒙2.0,无法真机调试,报 java.lang.NoSuchMethodError: No virtual method dataListenInsecureRfcomm 估计API8以下的版本无法用经典蓝牙连接通信了,大家仍需努力呀

已于2022-5-19 21:38:42修改
分享
微博
QQ
微信
回复
2022-05-18 19:36:31
Virgint
2
分享
微博
QQ
微信
回复
2022-03-21 14:28:09
小强鼓掌

加油啊

分享
微博
QQ
微信
回复
2022-05-19 07:29:31
相关问题
HarmonyOS 如何比较两个日期的大小?
296浏览 • 1回复 待解决
两个设备控制相关问题
9062浏览 • 3回复 已解决
页面导航如何实现两个页面叠层
1947浏览 • 1回复 待解决
有谁知道如何合并两个对象
2816浏览 • 1回复 待解决
关于SQL查询两个表查询
2911浏览 • 1回复 待解决
关于Image组件的两个问题
406浏览 • 1回复 待解决
HarmonyOS 两个同级的组件问题
420浏览 • 1回复 待解决
两个重叠的组件如何实现事件透传
637浏览 • 1回复 待解决
HarmonyOS 两个枚举类型之间转换问题
138浏览 • 1回复 待解决
关于数据库的两个问题。
2366浏览 • 1回复 待解决
页面导航如何实现A B两个页面叠层
671浏览 • 1回复 待解决