Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
49b423b0
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
49b423b0
编写于
6月 14, 2023
作者:
zyjhandsome
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
应用上下文Context与文件管理共性内容,参考至文件管理指南
Signed-off-by:
zyjhandsome
<
zyjhandsome@126.com
>
上级
8cc99900
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
11 addition
and
10 deletion
+11
-10
zh-cn/application-dev/application-models/application-context-stage.md
...ation-dev/application-models/application-context-stage.md
+11
-10
未找到文件。
zh-cn/application-dev/application-models/application-context-stage.md
浏览文件 @
49b423b0
...
@@ -76,11 +76,10 @@
...
@@ -76,11 +76,10 @@
### 获取应用文件路径
### 获取应用文件路径
获取路径的能力是
[
基类Context
](
../reference/apis/js-apis-inner-application-context.md
)
中提供的能力,因此在ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext中均可以获取,在各类Context中获取到的路径会有一些差别,具体请参见
[
应用文件目录与应用文件路径
](
../file-management/app-sandbox-directory.md#应用文件目录与应用文件路径
)
。
[
基类Context
](
../reference/apis/js-apis-inner-application-context.md
)
提供了获取应用文件路径的能力,ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径,具体请参见
[
应用沙箱目录
](
../file-management/app-sandbox-directory.md
)
。
获取到的是应用文件路径的沙箱路径。其对应的绝对路径,在创建或者修改文件之后,可以在
`hdc shell`
中,通过
`find / -name <文件名称>`
命令查找获取
。
-
通过ApplicationContext获取应用级别的应用文件路径,此路径是应用全局信息推荐的存放路径,这些文件会跟随应用的卸载而删除
。
-
通过ApplicationContext获取的应用级别路径。应用全局信息建议存放的路径,存放在此路径的文件内容仅在应用卸载时会被删除。
| 属性 | 路径 |
| 属性 | 路径 |
| -------- | -------- |
| -------- | -------- |
| bundleCodeDir |
<路径前缀>
/el1/bundle/ |
| bundleCodeDir |
<路径前缀>
/el1/bundle/ |
...
@@ -91,7 +90,7 @@
...
@@ -91,7 +90,7 @@
| databaseDir |
<路径前缀>
/
<加密等级>
/database/ |
| databaseDir |
<路径前缀>
/
<加密等级>
/database/ |
| distributedFilesDir |
<路径前缀>
/el2/distributedFiles/ |
| distributedFilesDir |
<路径前缀>
/el2/distributedFiles/ |
以获取应用级别应用文件路径为例进行说明
。
示例代码如下所示
。
```ts
```ts
import UIAbility from '@ohos.app.ability.UIAbility';
import UIAbility from '@ohos.app.ability.UIAbility';
...
@@ -111,7 +110,8 @@
...
@@ -111,7 +110,8 @@
}
}
```
```
-
通过AbilityStageContext、UIAbilityContext、ExtensionContext获取的HAP级别路径。HAP对应的信息建议存放的路径,存放在此路径的文件内容会跟随HAP的卸载而删除,不会影响应用级别路径的文件内容,除非该应用的HAP已全部卸载。
-
通过AbilityStageContext、UIAbilityContext、ExtensionContext获取的HAP级别的应用文件路径。此路径是HAP相关信息推荐的存放路径,这些文件会跟随HAP的卸载而删除,但不会影响应用级别路径的文件,除非该应用的HAP已全部卸载。
| 属性 | 路径 |
| 属性 | 路径 |
| -------- | -------- |
| -------- | -------- |
| bundleCodeDir |
<路径前缀>
/el1/bundle/ |
| bundleCodeDir |
<路径前缀>
/el1/bundle/ |
...
@@ -122,7 +122,7 @@
...
@@ -122,7 +122,7 @@
| databaseDir |
<路径前缀>
/
<加密等级>
/database/
**\<module-name>**
/ |
| databaseDir |
<路径前缀>
/
<加密等级>
/database/
**\<module-name>**
/ |
| distributedFilesDir |
<路径前缀>
/el2/distributedFiles/
**\<module-name>**
/ |
| distributedFilesDir |
<路径前缀>
/el2/distributedFiles/
**\<module-name>**
/ |
以获取HAP级别应用文件路径为例进行说明
。
示例代码如下所示
。
```
ts
```
ts
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
...
@@ -141,6 +141,7 @@
...
@@ -141,6 +141,7 @@
}
}
```
```
### 获取和修改加密分区
### 获取和修改加密分区
应用文件加密是一种保护数据安全的方法,可以使得文件在未经授权访问的情况下得到保护。在不同的场景下,应用需要不同程度的文件保护。对于私有文件,如闹铃、壁纸等,应用需要将这些文件放到设备级加密分区(EL1)中,以保证在用户输入密码前就可以被访问;对于更敏感的文件,如个人隐私信息等,应用需要将这些文件放到更高级别的加密分区(EL2)中,以保证更高的安全性。
应用文件加密是一种保护数据安全的方法,可以使得文件在未经授权访问的情况下得到保护。在不同的场景下,应用需要不同程度的文件保护。对于私有文件,如闹铃、壁纸等,应用需要将这些文件放到设备级加密分区(EL1)中,以保证在用户输入密码前就可以被访问;对于更敏感的文件,如个人隐私信息等,应用需要将这些文件放到更高级别的加密分区(EL2)中,以保证更高的安全性。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录