12

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

谢谢你!

4

3 回答 3

9

您只需要Android 目录选择器

于 2012-08-07T14:46:09.830 回答
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/
于 2012-08-07T14:35:54.217 回答
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

于 2012-08-07T14:37:59.740 回答