我可以在Android内部存储上创建文件夹吗?

时间:2011-08-22 01:52:09

标签: android storage directory internal

假设我正在处理文本编辑器应用程序。我想将创建的文本文件存储在手机或SD卡(来自用户选择)的文件夹中。我只想将文件保存到内部存储(手机)上的文件夹中。我可以从代码在android内部存储上创建一个文件夹并在那里复制这些文件吗?在“/ data / data / MyapplicationPackage /”下我的应用程序或商店不是私有的文件夹和用户可以访问(读取)的文件夹? 任何提示?感谢。

4 个答案:

答案 0 :(得分:0)

据我所知,你可以,但它不符合你的标准。 它将是私有的,存储在/ data / data / ...下,除了通过应用程序外,用户无法访问。这是除非用户扎根。

答案 1 :(得分:0)

看看here。您有很多选择,而且所有选项都取决于您设备上的已安装名称。请参阅API getDir()以创建私有文件的文件路径。

还要检查录音机应用程序正在写入文件的路径,这对我来说已经解决了,因为我无法获取任何私有文件因为缺乏权限而工作。

您始终可以在控制台模式下输入ADB,使用“adb shell”并运行linux“mount”命令查看所有已安装的文件,但您需要root访问权限。

答案 2 :(得分:0)

为满足您的要求,您可以:

  1. 将您应用的文件和文件夹存储在外部存储设备(SD卡)中。
  2. 提供某种“导出”功能,允许用户导出他们的文件和文件夹(可能捆绑在一个zip文件中)。如果你使用ACTION_SEND,你可以让他们通过电子邮件发送导出的文件,保存到Dropbox等,几乎是免费的。
  3. 通过ContentProvider提供数据,以隐藏实际的存储机制。根据数据类型,您可能希望控制对该提供程序的访问。

答案 3 :(得分:0)

我也遇到了同样的问题。我想在内存中创建一个文件夹。我尝试了stackoverflow本身提供的许多代码。但没有那些正常工作。所以最后我给了我自己的根目录。

File newFolder = new File("/storage/emulated/0/", "Folder_Name");

这段代码对我来说非常好。