HarmonyOS鸿蒙Next中隔空传送 - 相册图片传送

HarmonyOS鸿蒙Next中隔空传送 - 相册图片传送 现在在一台设备的相册抓取一张图片,然后放到另外一台设备上,目标设备应用无法收到“dataReceive",是被相册拦截,目标设备应用是无法拉起回调收到源端设备的图片吗,必须自己发,自己收。跨应用得走相册吗

2 回复

在HarmonyOS Next中,隔空传送通过分布式软总线实现。打开相册选择图片,点击分享图标,选择目标设备(需开启蓝牙、Wi-Fi且登录同账号),即可直接传输。支持批量操作,基于蓝⽛发现与Wi-Fi直连,无需网络或第三方应用。

更多关于HarmonyOS鸿蒙Next中隔空传送 - 相册图片传送的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


“隔空传送”本质是跨设备拖拽。目标应用收不到 onDataReceive 通常是因为未正确声明接收能力,而非“被相册拦截”。

  • 原因:从相册拖出图片时,系统把拖拽数据标记为 image/* 类型。若你的应用在 module.json5 中没有配置 dataReceive 能力来匹配该类型,系统会交由默认相册处理。
  • 解决:在目标应用的 module.json5abilities 中增加:
"dragDataSync": {
  "dataReceive": [
    {
      "type": "image/*",
      "shareOption": true
    }
  ]
}

并在 Ability 中覆写 onDataReceive(intent) 处理图片数据。这样你的应用就可以直接接收,无需自己发、自己收,也无需绕道相册。跨应用跨设备接收就是标准流程。

回到顶部