#鸿蒙通关秘籍#如何获取应用文件路径?

HarmonyOS
2024-12-12 14:15:52
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
BinaryBlade

可以通过不同的Context来获取应用文件路径。例如:

  • 通过ApplicationContext 获取应用级别的应用文件路径。这些文件会跟随应用的卸载而删除。 js import { common } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { promptAction } from '@kit.ArkUI';

    @Entry @Component struct Page_Context { private context = getContext(this) as common.UIAbilityContext;

    build() { Button() .onClick(() => { let applicationContext = this.context.getApplicationContext(); let tempDir = applicationContext.tempDir; let filePath = tempDir + 'test.txt'; hilog.info(0xFF00, '[Page_Context]', filePath: ${filePath}); if (filePath !== null) { promptAction.showToast({ message: filePath }); } }) } }

  • 通过AbilityStageContext、UIAbilityContext、ExtensionContext 获取HAP级别的应用文件路径。 js import { common } from '@kit.AbilityKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { promptAction } from '@kit.ArkUI';

    @Entry @Component struct Page_Context { private context = getContext(this) as common.UIAbilityContext;

    build() { Button() .onClick(() => { let tempDir = this.context.tempDir; let filePath = tempDir + 'test.txt'; hilog.info(0xFF00, '[Page_Context]', filePath: ${filePath}); if (filePath !== null) { promptAction.showToast({ message: filePath }); } }) } }


分享
微博
QQ
微信
回复
2024-12-12 15:31:20
相关问题
#鸿蒙通关秘籍#如何从URI获取路径
180浏览 • 1回复 待解决
如何获取应用自身的源文件路径
2188浏览 • 1回复 待解决