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
相关问题
页面导航如何实现两个页面叠层
105浏览 • 1回复 待解决
两个设备控制相关问题
7235浏览 • 3回复 已解决
关于SQL查询两个表查询
1187浏览 • 1回复 待解决
关于数据库的两个问题。
556浏览 • 1回复 待解决
ArkTS开发如何比较两个string是否一致 ?
2237浏览 • 3回复 待解决
PolarDB 默认有哪两个可用的表空间?
844浏览 • 1回复 待解决
SQL相同的两个子查询如何复用?
921浏览 • 2回复 待解决