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

HarmonyOS
4h前
浏览
收藏 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
微信
回复
2h前
相关问题
如何获取应用自身的源文件路径
2052浏览 • 1回复 待解决
鸿蒙如何获取资源文件种的路径
16430浏览 • 3回复 待解决
应用文件分享功能介绍
1126浏览 • 0回复 待解决