Android,如何选择保存文件位置?

时间:2012-08-07 14:31:36

标签: android android-file

有没有解决方法如何选择保存文件的位置? 也许用原始文件浏览器,选择目的地?

谢谢你!

3 个答案:

答案 0 :(得分:9)

您所需要的只是Android Directory Picker

答案 1 :(得分:3)

最好使用您的应用程序命名空间保存文件:

String extStorage = Environment.getExternalStorageState();
path = extStorage+"/Android/data/com.mydomain.myapp/";

卸载应用时会删除它。

这实际上是关于数据存储的一切 http://developer.android.com/guide/topics/data/data-storage.html

从以上链接:

  

如果您使用的是API级别7或更低级别,请使用   getExternalStorageDirectory(),打开表示代表的File   外部存储的根。然后你应该在中写入你的数据   以下目录:

/Android/data/<package_name>/files/

答案 2 :(得分:0)

这可能是最简单的,并且有望将其保存到外部SD卡的专用区域。

您可以通过调用

获取此文件夹

文件://localhost/Applications/android-sdk-macosx/docs/reference/android/os/Environment.html#getExternalStoragePublicDirectory(java.lang.String中)

File path = Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES)

您还可以附加子文件夹以更好地引用源。你的应用。

您可以选择DIRECTORY_PICTURES或DIRECTORY_MOVIES。如果它是用户创建的,我可能会坚持使用图片。

为了提供帮助,您还可以调用媒体扫描程序将其添加到系统范围内的相应内容提供商。

sendBroadcast( new Intent(Intent.ACTION_MEDIA_MOUNTED, 
                    Uri.parse("file://" + Environment.getExternalStorageDirectory()))
        );

如果你必须得到一个文件选择器,这不是将用户暴露给文件系统的重复方法。尝试使用文件选择器表单Open Intents。 http://www.openintents.org/en/node/164