HarmonyOS 标准化数据通路共享文件问题

请问在使用UDMF进行文件共享时,这个file.uri 如何获得?在数据提供方的文件路径是/data/storage/el2/base/files/xxx.txt,如何转换为file.uri?

let file = new unifiedDataChannel.File();
file.details = {
    name: 'test',
    type: 'txt',
};
file.uri = 'schema://com.samples.test/files/test.txt';
HarmonyOS
8天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

DataAbility的提供方和使用方都通过URI(Uniform Resource Identifier)来标识一个具体的数据,例如数据库中的某个表或磁盘上的某个文件。OpenHarmony的URI仍基于URI通用标准,格式如下:

Scheme://[authority]/[path][?query][#fragment]

scheme:协议方案名,固定为"dataability",代表Data Ability所使用的协议类型。

authority:设备ID。如果为跨设备场景,则为目标设备的ID;如果为本地设备场景,则不需要填写。

path:资源的路径信息,代表特定资源的位置信息。

query:查询参数。

fragment:可以用于指示要访问的子资源。

URI示例:跨设备场景:dataability://device_id/com.domainname.dataability.persondata/person/10

本地设备:dataability:///com.domainname.dataability.persondata/person/1

分享
微博
QQ
微信
回复
8天前
相关问题
标准化数据通路UDMF传输限制问题
446浏览 • 1回复 待解决
HarmonyOS 数据持久后同步问题
97浏览 • 1回复 待解决
关于数据持久使用问题
342浏览 • 1回复 待解决
数据持久遇到的各种问题
302浏览 • 1回复 待解决
App Sqlite 数据库初使数据文件
298浏览 • 1回复 待解决
PolarDB 如何进行数据通信?
3039浏览 • 1回复 待解决
HarmonyOS 线程共享资源问题
130浏览 • 1回复 待解决
HarmonyOS 有关共享库的问题
517浏览 • 1回复 待解决
如何实现跨线程数据共享
321浏览 • 1回复 待解决
如何实现多线程数据共享
2342浏览 • 1回复 待解决
是否支持多应用共享数据
1802浏览 • 1回复 待解决