【问题标题】:Android - creating custom directory to store filesAndroid - 创建自定义目录来存储文件
【发布时间】:2011-12-03 15:20:21
【问题描述】:

在我的应用程序中,我打算将用户生成的文件存储在用户 SD 卡存储中的自定义目录(我打算创建)中。

我正在这样做:

String pathToExternalStorage = Environment.getExternalStorageDirectory().toString();
File appDirectory = new File(pathToExternalStorage + "/" + "AppName");
// have the object build the directory structure, if needed.
appDirectory.mkdirs();

您会推荐采用这种方法吗?如果用户删除我的应用程序,此文件夹和文件是否会保留?

因为,Android 文档说:

如果您想保存并非特定于您的应用程序的文件 卸载应用程序时不应删除它, 将它们保存到外部存储上的公共目录之一。 这些目录位于外部存储的根目录,例如 音乐/、图片/、铃声/等。

即使用户卸载应用程序,我也需要保留这些文件,但我不想在现有文件夹中添加我的文件 - 我认为创建一个单独的文件夹会更好。我的目标是 API v9 及更高版本。

【问题讨论】:

    标签: android file storage


    【解决方案1】:

    @jeffreyveon,你的解决方案对我有用。希望我可以发表评论,但声誉较低

    String path = Environment.getExternalStorageDirectory().toString();
                    File appDirectory = new File(path + "/" + "FolderName");  
                    appDirectory.mkdirs();
    

    【讨论】:

      【解决方案2】:

      似乎是一个很好的方法。我以类似的方式执行此操作,只是我将所有内容都保存在数据文件夹中,即sdcard/data/{packagename}

      更新:

      你不应该那样做。请改用Environment.getDataDirectory()

      【讨论】:

        猜你喜欢
        • 2019-06-08
        • 1970-01-01
        • 2019-03-06
        • 1970-01-01
        • 1970-01-01
        • 2021-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多