2011-02-03 143 views
3

我试图从我的应用程序中将文件保存到设备的外部存储。具体来说,我试图保存一个声音。Android:将文件保存到SD卡

我已经按照关于这个做的每一个'教程',并没有一个对我来说似乎特别困惑,但它不会对我有用。根本没有在SD卡上创建任何文件,更不用实际传输信息。

我假设我不知道卡片的正确路径,但无论我尝试过它是行不通的。我曾尝试输入“/ sdcard /”,以及使用getExternalStorageDirectory()方法以及其他随机实验。

在一天看起来很琐碎的事情上花了超过半天之后,我甚至无法再直接思考,所以我希望你能原谅我提供的一些缺乏细节,但任何建议都会对你有所帮助这点。

+0

可能的[允许写入SD卡]的副本(http://stackoverflow.com/questions/2121833/permission-to-write sd卡) – 2011-02-03 01:27:23

+0

您是否尝试将其保存到Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)。在2.2及更高版本的设备上,它是SD卡上的音乐文件夹。 – Zelimir 2011-02-03 07:09:22

回答

6

你是否确定该文件没有被保存到SD卡?我以为我遇到了同样的问题。事实证明,我一直在正确地保存到SD卡上,但该画廊没有被刷新显示我刚刚保存的文件。使用Astro文件管理器确保文件尚未保存到卡上。如果这是问题,请添加以下行以刷新库:

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