HarmonyOS鸿蒙Next中找不到组网内的设备

HarmonyOS鸿蒙Next中找不到组网内的设备

急!使用鸿蒙的超级终端不能进行跨设备的迁移

经过调试:发现在发现可用设备中找不到相关设备,希望有大哥可以帮帮忙!!!已经申请过相关权限。

代码如下

查找可用设备代码:

public static List<String> getAvailableDeviceId() {
    ArrayList<String> deviceIds = new ArrayList<>();
    List<DeviceInfo> deviceInfoList = DeviceManager.getDeviceList(DeviceInfo.FLAG_GET_ALL_DEVICE);
    if (deviceInfoList == null) {
        HiLog.warn(LABEL_LOG, "error find  phone");
        return deviceIds;
    }
    int size = deviceInfoList.size();
    if (deviceInfoList.size() == 0) {
        HiLog.warn(LABEL_LOG, "no find one  %d", size);
        return deviceIds;
    }
    HiLog.info(LABEL_LOG, "find  %d", size);
    for (DeviceInfo deviceInfo : deviceInfoList) {
        deviceIds.add(deviceInfo.getDeviceId());
    }
    return deviceIds;
}

public static String getDeviceId() {
    String deviceId = "";
    List<String> outerDevices = DeviceUtils.getAvailableDeviceId();
    if (outerDevices == null || outerDevices.size() == 0) {
        HiLog.warn(LABEL_LOG, "find geji");
    } else {
        for (String item : outerDevices) {
            HiLog.warn(LABEL_LOG, "outDevices:%s", item);
        }
        deviceId = outerDevices.get(0);
    }
    HiLog.info(LABEL_LOG, "getDevice:%s", deviceId);
    return deviceId;
}

更多关于HarmonyOS鸿蒙Next中找不到组网内的设备的实战教程也可以访问 https://www.itying.com/category-93-b0.html

7 回复
{
  "name": "ohos.permission.DISTRIBUTED_DATASYNC",
  "reason": "用于同步手机设备数据"
},
{
  "name": "ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE"
},
{
  "name": "ohos.permission.GET_DISTRIBUTED_DEVICE_INFO"
},

这几个权限都有么

设备是同华为账号么

更多关于HarmonyOS鸿蒙Next中找不到组网内的设备的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


有的有的 是用deveco的dervice Manager->super dervice 中的手机与手机的协同,但是在搜索日志信息时候看到可用设备列表的设备数量为0。打开方式也是使用super tools去打开文件。设备应该都是同一华为账号吧,启动super tool的时候,也只用一个账号。劳烦大佬指点,谢谢!!,

真机是可以的,模拟器试了确实不行。。。

我还以为真的其实是因为操作不对,

这是日志信息 是已经使用超级终端进行设备的查找 而且两台虚拟机处于同一网段。

在HarmonyOS鸿蒙Next中,如果找不到组网内的设备,可能是由于以下原因:

  1. 网络配置问题:确保所有设备连接到同一个网络,并且网络配置正确。检查设备的IP地址、子网掩码和网关设置。

  2. 设备发现协议:鸿蒙系统使用特定的设备发现协议(如mDNS或SSDP)来识别组网内的设备。确保这些协议在设备上已启用并正常运行。

  3. 防火墙或安全软件:防火墙或安全软件可能会阻止设备之间的通信。检查并确保相关端口未被阻止。

  4. 设备兼容性:确保所有设备都支持鸿蒙系统,并且系统版本兼容。不同版本的鸿蒙系统可能存在兼容性问题。

  5. 设备状态:确保设备处于可被发现的状态。某些设备可能需要手动开启“允许被发现”的选项。

  6. 系统日志:查看系统日志以获取更多信息。日志中可能包含设备发现失败的具体原因。

  7. 重启设备:有时简单的重启设备可以解决临时的网络或系统问题。

  8. 更新系统:确保所有设备运行的是最新版本的鸿蒙系统。系统更新可能包含修复设备发现问题的补丁。

如果以上步骤无法解决问题,可能需要进一步的技术支持。

在HarmonyOS鸿蒙Next中无法找到组网内的设备,可能是以下原因导致:

  1. 网络连接问题:确保所有设备连接到同一Wi-Fi网络,并检查网络是否稳定。
  2. 设备未开启发现功能:确认设备已开启“允许被发现”或“设备可见性”选项。
  3. 系统版本不兼容:确保所有设备运行相同或兼容的HarmonyOS版本。
  4. 防火墙或安全软件限制:检查是否有防火墙或安全软件阻止了设备间的通信。
  5. 重启设备:尝试重启相关设备,重新建立连接。

如果问题仍未解决,建议检查设备日志或联系华为技术支持。

回到顶部