获取应用文件路径
基类Context提供了获取应用文件路径的能力,ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径,上述各类Context获取的应用文件路径有所不同。
通过ApplicationContext获取应用级别的应用文件路径,此路径是应用全局信息推荐的存放路径,这些文件会跟随应用的卸载而删除
属性路径bundleCodeDir<路径前缀>/el1/bundlecacheDir<路径前缀>/<加密等级>/base/cachefilesDir<路径前缀>/<加密等级>/base/filespreferencesDir<路径前缀>/<加密等级>/base/preferencestempDir<路径前缀>/<加密等级>/base/tempdatabaseDir<路径前缀>/<加密等级>/databasedistributedFilesDir<路径前缀>/el2/distributedFilescloudFileDir<路径前缀>/el2/cloud
通过AbilityStageContext、UIAbilityContext、ExtensionContext获取HAP级别的应用文件路径。此路径是HAP相关信息推荐的存放路径,这些文件会跟随HAP的卸载而删除,但不会影响应用级别路径的文件,除非该应用的HAP已全部卸载
属性路径bundleCodeDir<路径前缀>/el1/bundlecacheDir<路径前缀>/<加密等级>/base/haps//cachefilesDir<路径前缀>/<加密等级>/base/haps//filespreferencesDir<路径前缀>/<加密等级>/base/haps//preferencestempDir<路径前缀>/<加密等级>/base/haps//tempdatabaseDir<路径前缀>/<加密等级>/database/distributedFilesDir<路径前缀>/el2/distributedFiles/cloudFileDir<路径前缀>/el2/cloud/
获取和修改加密分区
应用文件加密是一种保护数据安全的方法,可以使得文件在未经授权访问的情况下得到保护。在不同的场景下,应用需要不同程度的文件保护。在实际应用中,开发者需要根据不同场景的需求选择合适的加密分区,从而保护应用数据的安全。通过合理使用不同级别的加密分区,可以有效提高应用数据的安全性。
获取本应用中其他module的context
调用createModuleContext(moduleName:string)方法,获取本应用中其他Module的Context。获取到其他Module的Context之后,即可获取到相应Module的资源信息。
订阅进程内UIAbility生命周期变化
在应用内的DFX统计场景中,如需要统计对应页面停留时间和访问频率等信息,可以使用订阅进程内UIAbility生命周期变化功能。
通过ApplicationContext提供的能力,可以订阅进程内UIAbility生命周期变化。当进程内的UIAbility生命周期变化时,如创建、可见/不可见、获焦/失焦、销毁等,会触发相应的回调函数。每次注册回调函数时,都会返回一个监听生命周期的ID,此ID会自增+1。当超过监听上限数量2^63-1时,会返回-1

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/168480.html