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 如何合并两个对象
648浏览 • 1回复 待解决
HarmonyOS 如何比较两个日期的大小?
1005浏览 • 1回复 待解决
HarmonyOS 如何两个对象进行排序
539浏览 • 1回复 待解决
HarmonyOS 两个日期怎么比较
753浏览 • 1回复 待解决
两个设备控制相关问题
9253浏览 • 3回复 已解决
页面导航如何实现两个页面叠层
2141浏览 • 1回复 待解决
HarmonyOS 两个网页间的数据如何同步
280浏览 • 1回复 待解决
HarmonyOS 关于两个权限的区别
808浏览 • 1回复 待解决
有谁知道如何合并两个对象
3133浏览 • 1回复 待解决