提交 f7e43379 编写于 作者: zyjhandsome's avatar zyjhandsome

应用上下文Context与文件管理共性内容,参考至文件管理指南

Signed-off-by: zyjhandsome's avatarzyjhandsome <zyjhandsome@126.com>
上级 fca25863
......@@ -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/ |
......@@ -91,7 +90,7 @@
| databaseDir | <路径前缀>/<加密等级>/database/ |
| distributedFilesDir | <路径前缀>/el2/distributedFiles/ |
以获取应用级别应用文件路径为例进行说明
示例代码如下所示
```ts
import UIAbility from '@ohos.app.ability.UIAbility';
......@@ -111,7 +110,8 @@
}
```
- 通过AbilityStageContext、UIAbilityContext、ExtensionContext获取的HAP级别路径。HAP对应的信息建议存放的路径,存放在此路径的文件内容会跟随HAP的卸载而删除,不会影响应用级别路径的文件内容,除非该应用的HAP已全部卸载。
- 通过AbilityStageContext、UIAbilityContext、ExtensionContext获取的HAP级别的应用文件路径。此路径是HAP相关信息推荐的存放路径,这些文件会跟随HAP的卸载而删除,但不会影响应用级别路径的文件,除非该应用的HAP已全部卸载。
| 属性 | 路径 |
| -------- | -------- |
| bundleCodeDir | <路径前缀>/el1/bundle/ |
......@@ -122,7 +122,7 @@
| databaseDir | <路径前缀>/<加密等级>/database/**\<module-name>**/ |
| distributedFilesDir | <路径前缀>/el2/distributedFiles/**\<module-name>**/ |
以获取HAP级别应用文件路径为例进行说明
示例代码如下所示
```ts
import UIAbility from '@ohos.app.ability.UIAbility';
......@@ -141,6 +141,7 @@
}
```
### 获取和修改加密分区
应用文件加密是一种保护数据安全的方法,可以使得文件在未经授权访问的情况下得到保护。在不同的场景下,应用需要不同程度的文件保护。对于私有文件,如闹铃、壁纸等,应用需要将这些文件放到设备级加密分区(EL1)中,以保证在用户输入密码前就可以被访问;对于更敏感的文件,如个人隐私信息等,应用需要将这些文件放到更高级别的加密分区(EL2)中,以保证更高的安全性。
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册