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.json5→abilities中增加:
"dragDataSync": {
"dataReceive": [
{
"type": "image/*",
"shareOption": true
}
]
}
并在 Ability 中覆写 onDataReceive(intent) 处理图片数据。这样你的应用就可以直接接收,无需自己发、自己收,也无需绕道相册。跨应用跨设备接收就是标准流程。

