本示例主要展示了DLP文件管理相关的功能,使用@ohos.dlpPermission、@ohos.file.fs、@ohos.file.fileAccess、@ohos.file.picker、@ohos.app.ability.Want等接口,实现了生成和打开DLP文件、查看原始应用沙箱目录的原始文件打开列表、编辑保存文件、拉取文件夹、查看文件权限和监听DLP文件的功能。
主页 | 文件内容页 |
---|---|
![]() |
![]() |
使用说明
1.进入界面,显示原始应用沙箱目录获取原始文件访问列表。
2.点击右上角的图标,可以获取沙箱保留信息。
3.点击右下角的加号图标,可以跳转进入文件夹。
4.点击某个文件,可以显示其文件内容。
5.在文件显示页面,可以点击下面的编辑图标对文件内容进行编辑,编辑后点击保存图标进行保存;点击更多可以文件另存为,查看权限。
6.设置txt文件权限时需输入用户账号点击回车后才能点击确认按钮。
entry/src/main/ets/
|---entryability
| |---EntryAbility.ets // dlpSample应用的ability
| |---FuncAbility.ets // dlp文件显示的ability
|---media
| |---dlpPage.ets // dlp文件内容页
| |---filePage.ets // 原始文件内容页
| |---MediaFileUri.ts // 函数方法
|---pages
| |---Index.ets // 首页
|---utils
| |---Logger.ts // 日志工具
权限名 | 权限说明 | 级别 |
---|---|---|
ohos.permission.MEDIA_LOCATION | 允许应用访问用户媒体文件中的地理位置信息 | normal |
ohos.permission.FILE_ACCESS_MANAGER | 允许文件管理类应用通过FAF框架访问公共数据文件 | system_basic |
ohos.permission.GET_BUNDLE_INFO_PRIVILEGED | 允许查询应用的基本信息和敏感信息 | system_basic |
ohos.permission.ACCESS_DLP_FILE | 允许对DLP文件进行权限配置和管理 | system_core |
ohos.permission.START_INVISIBLE_ABILITY | 无论Ability是否可见,都允许应用进行调用 | system_core |
不涉及。
1.本示例仅支持标准系统上运行。
2.本示例已适配API version 11版本SDK,版本号:4.1.3.3。
3.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400 构建 2023年4月7日)及以上版本才可编译运行。
4.本示例签名时需修改sdk文件夹下UnsgnedReleasedProfileTemplate.json
文件,如下所示:
{
"bundle-info": {
"developer-id": "OpenHarmony",
"distribution-certificate": "",
"bundle-name": "com.sample.dlpmanager",
"apl": "normal",
"app-feature": "hos_system_app"
},
"acls": {
"allowed-acls": [
"ohos.permission.MEDIA_LOCATION",
"ohos.permission.FILE_ACCESS_MANAGER",
"ohos.permission.GET_BUNDLE_INFO_PRIVILEGED",
"ohos.permission.ACCESS_DLP_FILE",
"ohos.permission.START_INVISIBLE_ABILITY",
"ohos.permission.START_ABILITIES_FROM_BACKGROUND",
"ohos.permission.ABILITY_BACKGROUND_COMMUNICATION",
"ohos.permission.MANAGE_DISTRIBUTED_ACCOUNTS",
"ohos.permission.MANAGE_LOCAL_ACCOUNTS",
"ohos.permission.PROXY_AUTHORIZATION_URI"
]
}
}
如需单独下载本工程,执行如下命令:
git init
git config core.sparsecheckout true
echo code/SystemFeature/Security/DLPManager > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。