首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取数据存储的路径

问获取数据存储的路径
EN

Stack Overflow用户
提问于 2020-02-19 23:43:03
回答 1查看 59关注 0票数 0

我需要从我的Android程序在存储卡中创建文件。我知道我只能在像\Card\Android\data\my.application.package\这样的特定位置创建这个文件。如何获取该目录的确切位置?下面的代码带来路径/data/my.application.package/Log,而mkdirs()不会创建目录。

代码语言:javascript
复制
        String path = "Log";

        File root = new File(Environment.getDataDirectory().getAbsolutePath(),
                "my.application.package" + File.separator + path);

        boolean dirExists = true;

        if (!root.exists()) {
            dirExists = root.mkdirs();
        }

如何在内部存储上获取相同的应用程序路径?

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 00:22:10

您应该使用getFilesDir()获取应用程序特定的内部文件路径,使用getExternalFilesDir()获取应用程序特定的外部文件路径。

请注意,在Android4.3(API18级)或更低版本上,您的应用程序需要请求与存储相关的权限才能访问外部存储中的应用程序特定目录。

有关更多信息,请参阅https://developer.android.com/training/data-storage/app-specific

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60304061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档