#鸿蒙通关秘籍#鸿蒙开发中的数据访问方如何查询公共数据?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
PaaS风起天阑

进行数据访问的应用可以使用UDMF提供的queryData接口来读取公共数据通路中的数据。首先,需指定要查询的通路类型。随后可以通过回调函数获取到多个数据对象,并对这些对象进行处理。详见下方代码示例:

javascript import { unifiedDataChannel, uniformTypeDescriptor } from '@kit.ArkData'; let options = { intention: unifiedDataChannel.Intention.DATA_HUB };

try { unifiedDataChannel.queryData(options, (err, data) => { if (err === undefined) { console.info(Succeeded in querying data. size = ${data.length}); data.forEach((item, index) => { item.getRecords().forEach(record => { if (record.getType() === uniformTypeDescriptor.UniformDataType.PLAIN_TEXT) { let text = record; console.info(${index + 1}. ${text.textContent}); } }); }); } else { console.error(Failed to query data. code is ${err.code}, message is ${err.message}); } }); } catch(e) { console.error(Query data throws an exception. code is e.code, message is e.message); }


分享
微博
QQ
微信
回复
3天前
相关问题