【问题描述】
应用A如何使用应用B的文件?例如,自己开发的应用想读取、复制微信、钉钉等IM应用内的文件。
【背景知识】
系统通过访问控制的机制,防止数据或功能被不当或恶意使用。当前访问控制的机制涉及多方面,包括应用沙箱、应用权限、系统控件等方案。
【解决方案】
为防止恶意行为对系统造成影响,提供安全的运行环境,应用沙箱限定了只有目标受众才能访问应用内的数据。在“应用沙箱目录”中,应用能看到自己的应用文
件以及应用运行必需的系统文件,因此,本应用的文件不为其他应用可见,反之亦然。两个应用之间如果需要文件流转可以通过以下3种方案:
应用A将应用内文件以分享的形式发送给应用B:这种方式应用B作为被分享应用需要在module.json5配置文件的actions标签的值配置为"ohos.want.action.sendData",表示接收应用分享文件,配置uris字段,表示接收URI的类型,即只接收其他应用分享该类型的URI,如:
---
来源: 看雪论坛
原文链接: https://bbs.kanxue.com/thread-288470.htm
[原创]【FAQ】应用A如何使用应用B内的文件?
390 浏览
0 回复
暂无回复,快来抢沙发吧!