HarmonyOS 鸿蒙Next开发getAvailableDeviceListSync无法获取其他设备

发布于 1周前 作者 h691938207 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next开发getAvailableDeviceListSync无法获取其他设备

两台设备连接到同一网络下,鸿蒙next开发中使用getAvailableDeviceListSync无法获取其他设备ID,只能获取一个自己的D额viceID

2 回复

对于getAvailableDeviceListSync获取可信设备可以参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/devicemanager-guidelines-0000001774120506

需要加入动态授权,分布式数据同步权限的授权方式为user_grant,因此需要调用requestPermissionsFromUser接口,以动态弹窗的方式向用户申请授权。
周围设备需要连接同局域网,可以根据设备类型、距离、设备是否可信等进行筛选

针对您提到的HarmonyOS 鸿蒙Next开发中getAvailableDeviceListSync方法无法获取其他设备的问题,这通常涉及设备发现与连接机制。可能的原因包括但不限于:

  1. 权限配置:确保应用已正确声明必要的权限,如设备发现、网络连接等,这些在config.json中配置。

  2. 设备发现服务状态:检查设备发现服务是否已启动并处于可用状态。有时服务未正确初始化或由于系统策略被限制。

  3. 设备兼容性:确认目标设备是否支持当前版本的HarmonyOS,以及是否开启了相应的设备发现功能。

  4. 网络问题:设备间通信依赖于网络,检查网络连接状态,包括局域网设置、防火墙规则等是否影响设备发现。

  5. API使用方式:重新审查getAvailableDeviceListSync的调用方式,确保传入参数正确,且调用环境符合API要求。

请逐一排查上述可能原因,并确保所有配置均符合HarmonyOS开发文档的指导。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部