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

占山为王1
发布于 2022-5-18 19:42
浏览
0收藏

鸿蒙的经典蓝牙通信在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;
}

收藏
回复
举报
回复
    相关推荐