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
相关问题
页面导航如何实现两个页面叠层
807浏览 • 1回复 待解决
两个设备控制相关问题
7931浏览 • 3回复 已解决
有谁知道如何合并两个对象
1286浏览 • 1回复 待解决
两个重叠的组件如何实现事件透传
28浏览 • 1回复 待解决
关于SQL查询两个表查询
1940浏览 • 1回复 待解决
关于数据库的两个问题。
1200浏览 • 1回复 待解决
页面导航如何实现A B两个页面叠层
300浏览 • 1回复 待解决
鸿蒙支持两个SPP server吗??? 20
694浏览 • 1回复 待解决
ArkTS开发如何比较两个string是否一致 ?
4056浏览 • 3回复 待解决
如何让Swiper在一屏中显示两个Item?
196浏览 • 1回复 待解决
PolarDB 默认有哪两个可用的表空间?
1496浏览 • 1回复 待解决