Android,如何select保存文件的位置?

有没有解决scheme如何select保存文件的位置? 也许用原来的文件浏览器,select目的地?

谢谢!

Solutions Collecting From Web of "Android,如何select保存文件的位置?"

所有你需要的是Android目录select器

更好地保存您的应用程序名称空间的文件:

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) 

你也可以附加一个子文件夹来更好地引用源文件。 你的应用程序

您可以selectDIRECTORY_PICTURES或DIRECTORY_MOVIES。 如果是用户创build的,我可能会坚持照片。

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

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

如果你必须得到一个文件select器,这不是将用户公开给文件系统的推荐方法。 尝试文件select器窗体打开意向。 http://www.openintents.org/en/node/164