首页 > 其他分享 >Context的典型使用场景

Context的典型使用场景

时间:2024-11-08 18:47:57浏览次数:3  
标签:典型 场景 加密 Context 文件 分区 路径 base 应用

获取应用文件路径

基类Context提供了获取应用文件路径的能力,ApplicationContext、AbilityStageContext、UIAbilityContext和ExtensionContext均继承该能力。应用文件路径属于应用沙箱路径,上述各类Context获取的应用文件路径有所不同。

通过ApplicationContext获取应用级别的应用文件路径,此路径是应用全局信息推荐的存放路径,这些文件会跟随应用的卸载而删除

属性路径
bundleCodeDir<路径前缀>/el1/bundle
cacheDir<路径前缀>/<加密等级>/base/cache
filesDir<路径前缀>/<加密等级>/base/files
preferencesDir<路径前缀>/<加密等级>/base/preferences
tempDir<路径前缀>/<加密等级>/base/temp
databaseDir<路径前缀>/<加密等级>/database
distributedFilesDir<路径前缀>/el2/distributedFiles
cloudFileDir<路径前缀>/el2/cloud

通过AbilityStageContext、UIAbilityContext、ExtensionContext获取HAP级别的应用文件路径。此路径是HAP相关信息推荐的存放路径,这些文件会跟随HAP的卸载而删除,但不会影响应用级别路径的文件,除非该应用的HAP已全部卸载

属性路径
bundleCodeDir<路径前缀>/el1/bundle
cacheDir<路径前缀>/<加密等级>/base/haps//cache
filesDir<路径前缀>/<加密等级>/base/haps//files
preferencesDir<路径前缀>/<加密等级>/base/haps//preferences
tempDir<路径前缀>/<加密等级>/base/haps//temp
databaseDir<路径前缀>/<加密等级>/database/
distributedFilesDir<路径前缀>/el2/distributedFiles/
cloudFileDir<路径前缀>/el2/cloud/

获取和修改加密分区

应用文件加密是一种保护数据安全的方法,可以使得文件在未经授权访问的情况下得到保护。在不同的场景下,应用需要不同程度的文件保护。在实际应用中,开发者需要根据不同场景的需求选择合适的加密分区,从而保护应用数据的安全。通过合理使用不同级别的加密分区,可以有效提高应用数据的安全性。

  • EL1:对于私有文件,如闹铃、壁纸等,应用可以将这些文件放到设备级加密分区(EL1)中,以保证在用户输入密码前就可以被访问。
  • EL2:对于更敏感的文件,如个人隐私信息等,应用可以将这些文件放到更高级别的加密分区(EL2)中,以保证更高的安全性。
  • EL3:对于应用中的记录步数、文件下载、音乐播放,需要在锁屏时读写和创建新文件,放在(EL3)的加密分区比较合适。
  • EL4:对于用户安全信息相关的文件,锁屏时不需要读写文件、也不能创建文件,放在(EL4)的加密分区更合适。
  • EL5:对于用户隐私敏感数据文件,锁屏后默认不可读写,如果锁屏后需要读写文件,则锁屏前可以调用Access接口申请继续读写文件,或者锁屏后也需要创建新文件且可读写,放在(EL5)的应用级加密分区更合适

获取本应用中其他module的context

调用createModuleContext(moduleName:string)方法,获取本应用中其他Module的Context。获取到其他Module的Context之后,即可获取到相应Module的资源信息。

订阅进程内UIAbility生命周期变化

在应用内的DFX统计场景中,如需要统计对应页面停留时间和访问频率等信息,可以使用订阅进程内UIAbility生命周期变化功能。

通过ApplicationContext提供的能力,可以订阅进程内UIAbility生命周期变化。当进程内的UIAbility生命周期变化时,如创建、可见/不可见、获焦/失焦、销毁等,会触发相应的回调函数。每次注册回调函数时,都会返回一个监听生命周期的ID,此ID会自增+1。当超过监听上限数量2^63-1时,会返回-1

标签:典型,场景,加密,Context,文件,分区,路径,base,应用
From: https://blog.csdn.net/aloe20/article/details/143577436

相关文章

  • 【场景削减】基于DBSCAN密度聚类风电-负荷确定性场景缩减方法(Matlab代码实现)
     ......
  • 医疗行业语音识别的变革力量:思通数科AI多模态能力平台的技术说明与应用场景
    一、系统概述随着医疗行业对诊疗效率和准确性的要求不断提升,传统的医生与患者沟通方式正面临挑战。过多的书面记录使得医生的注意力从患者转移到了记录工作上,增加了患者等待时间,并可能影响诊断质量。语音识别(ASR)技术的引入为这一现状带来了革新,通过将患者的口头描述实时转化为文......
  • 区域入侵检测视频分析服务器越界检测智能视频常用功能及场景应用分析
    随着高清监控摄像头的广泛部署和智能视频分析技术的不断进步,各行业对智能视频分析的需求日益增长,应用范围也变得更加广泛和具体,这促使智能视频分析技术向更专业化的方向发展。本文将探讨视频分析服务器在监控系统中的一些关键功能,包括入侵检测、人车流量统计、人脸识别、车牌识别......
  • 深入探索 Java 8 Stream 流:高效操作与应用场景
    深入探索Java8Stream流:高效操作与应用场景随着Java8的发布,Stream流式处理成为了Java开发中处理集合数据的强大工具。它提供了一种简洁、声明式的方式来操作数据集合,极大地提高了代码的可读性和灵活性。本文将深入探讨Stream流的基本概念、核心操作、常见应用场......
  • 论文翻译 | Teaching Algorithmic Reasoning via In-context Learning
    摘要        大型语言模型(LLMs)通过扩大模型和数据规模,展现了不断增强的上下文学习能力。尽管取得了这一进展,LLMs仍然无法解决算法推理问题。尽管在提供最终答案的同时给出解释促进了在多步骤推理问题上的进一步改进,但Anil等人(2022年)指出,即使是简单的算法推理任务,比如......
  • 高级java每日一道面试题-2024年10月28日-RabbitMQ篇-RabbitMQ的使用场景有哪些?
    如果有遗漏,评论区告诉我进行补充面试官:RabbitMQ的使用场景有哪些?我回答:RabbitMQ是一个开源的消息代理和队列服务器,它遵循高级消息队列协议(AMQP)。RabbitMQ的核心作用是作为应用程序之间的中介,实现异步消息传递。它可以帮助解耦系统组件、提供消息的持久化、支持消息......
  • 思通数科纸质档案扫描与识别与档案馆应用场景介绍
    在传统档案馆中,纸质文件的处理和管理是一个重要且繁琐的环节,特别是面对庞大的历史资料库。思通数科的AI能力平台提供了一种高效的数字化解决方案,利用OCR技术将纸质档案中的信息自动提取并转化为数字文本,具体过程包括以下几个步骤:1.扫描与图像预处理首先,系统将纸质档案文件进行......
  • 8+ 典型分析场景,25+ 标杆案例,Apache Doris 和 SelectDB 精选案例集(2024版)电子版上线
    当前,各企业正面临前所未有的数据增量,不仅体现在数据规模的急剧上升,还体现在数据的类型多样性和产生速度的加快。数据体量大固然蕴藏着更大的潜力及可能性,但如何有效利用这些数据,解决实际问题、赋能业务增长,才是各企业发展的关键。因此,企业亟需搭建高效的数据处理与分析平台,以帮......
  • 向量检索服务-应用场景
    本文为您介绍向量检索服务在电商智能搜索和偏好推荐、自然语言处理等AI问答系统、图库类网站多模态搜索、视频检索、分子检测与筛选等场景下的应用。电商智能搜索和偏好推荐场景在电商智能搜索和偏好推荐场景中,向量数据库可以实现基于向量相似度的搜索和推荐功能。例如一个电商......
  • AnytimeCL:难度加大,支持任意持续学习场景的新方案 | ECCV'24
    来源:晓飞的算法工程笔记公众号,转载请注明出处论文:AnytimeContinualLearningforOpenVocabularyClassification论文地址:https://arxiv.org/abs/2409.08518论文代码:https://github.com/jessemelpolio/AnytimeCL创新点在线训练时,每个批次由新训练样本和类别平衡......