Contexto de aplicación de desarrollo de tarjeta HarmonyOS/OpenHarmony (modelo Stage) Escenario de uso de contexto 1

1. Obtener la ruta del archivo de la aplicación.
La clase base Context proporciona la capacidad de obtener la ruta del archivo de la aplicación. ApplicationContext, AbilityStageContext, UIAbilityContext y ExtensionContext heredan esta capacidad. La ruta del archivo de la aplicación pertenece a la ruta del entorno limitado de la aplicación. Las rutas de los archivos de la aplicación obtenidas por los tipos de contexto anteriores son diferentes.

Obtenga la ruta del archivo de la aplicación a nivel de aplicación a través de ApplicationContext. Esta ruta es la ruta de almacenamiento recomendada para la información global de la aplicación. Estos archivos se eliminarán cuando se desinstale la aplicación.
 

#2023Caja ciega+Código#HarmonyOS/OpenHarmony (modelo de etapa) Desarrollo de tarjetas Contexto de aplicación Contexto Escenario de uso 1 - Comunidad de software básico de código abierto


Obtenga la ruta del archivo de la aplicación de nivel HAP a través de AbilityStageContext, UIAbilityContext y ExtensionContext. Esta ruta es la ruta de almacenamiento recomendada para la información relacionada con HAP. Estos archivos se eliminarán después de la desinstalación de HAP, pero no afectarán los archivos en la ruta a nivel de aplicación a menos que se hayan desinstalado todos los HAP de la aplicación.
 

#2023Caja ciega+Código#HarmonyOS/OpenHarmony (modelo de etapa) Desarrollo de tarjetas Contexto de aplicación Contexto Escenario de uso 1 - Comunidad de software básico de código abierto


El código de muestra es el siguiente.

import UIAbility from '@ohos.app.ability.UIAbility';

export default class EntryAbility extends UIAbility {
    onCreate(want, launchParam) {
        let cacheDir = this.context.cacheDir;
        let tempDir = this.context.tempDir;
        let filesDir = this.context.filesDir;
        let databaseDir = this.context.databaseDir;
        let bundleCodeDir = this.context.bundleCodeDir;
        let distributedFilesDir = this.context.distributedFilesDir;
        let preferencesDir = this.context.preferencesDir;
        // ...
    }
}

2. Obtener y modificar la partición cifrada
. En el escenario anterior, se introdujo el concepto de nivel de cifrado. La partición cifrada actual se obtiene y configura leyendo y escribiendo el atributo de área de Context. Se admiten los siguientes dos niveles de cifrado: AreaMode. EL1:
Área cifrada a nivel de dispositivo, un área de datos accesible después de encender el dispositivo.

AreaMode.EL2: área de cifrado a nivel de usuario, un área de datos a la que solo se puede acceder después de encender el dispositivo e ingresar la contraseña por primera vez.

import UIAbility from '@ohos.app.ability.UIAbility';

export default class EntryAbility extends UIAbility {
    onCreate(want, launchParam) {
        // 存储普通信息前,切换到EL1设备级加密
        if (this.context.area === 1) { // 获取area
            this.context.area = 0;     // 修改area
        }
        // 存储普通信息

        // 存储敏感信息前,切换到EL2用户级加密
        if (this.context.area === 0) { // 获取area
            this.context.area = 1;     // 修改area
        }
        // 存储敏感信息
    }
}

Supongo que te gusta

Origin blog.csdn.net/weixin_69135651/article/details/132496594
Recomendado
Clasificación