有什么解决方案如何选择保存文件的位置?也许用原始文件浏览器,选择目的地?
谢谢你!
您只需要Android 目录选择器
最好使用您的应用命名空间保存文件:
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/
将其保存到外部 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