Android:将文件保存到SD卡
我正在尝试将应用程序中的文件保存到设备的外部存储器中。具体来说,我正在努力保存一个声音 我遵循了每一个“教程”来做这件事,其中没有一个让我感到特别困惑,但它对我来说就是不起作用。SD卡上根本没有创建任何文件,更不用说实际传输信息了 我假设我不知何故没有找到正确的卡片路径,但无论我尝试了什么,它都不起作用。在其他随机实验中,我尝试了只输入“/sdcard/”,以及使用getExternalStorageDirectory()方法Android:将文件保存到SD卡,android,file,save,sd-card,outputstream,Android,File,Save,Sd Card,Outputstream,我正在尝试将应用程序中的文件保存到设备的外部存储器中。具体来说,我正在努力保存一个声音 我遵循了每一个“教程”来做这件事,其中没有一个让我感到特别困惑,但它对我来说就是不起作用。SD卡上根本没有创建任何文件,更不用说实际传输信息了 我假设我不知何故没有找到正确的卡片路径,但无论我尝试了什么,它都不起作用。在其他随机实验中,我尝试了只输入“/sdcard/”,以及使用getExternalStorageDirectory()方法 在花了半天的时间做了一些看起来很琐碎的事情之后,我甚至不能再直接思考
在花了半天的时间做了一些看起来很琐碎的事情之后,我甚至不能再直接思考了,所以我希望你能原谅我提供的一些细节不足,但任何建议在这一点上都会有所帮助。这个答案应该会有所帮助:。不要忘记,您需要在Android.xml文件中声明
您是否绝对确定该文件没有保存到SD卡?我以为我也有同样的问题。事实证明,我一直都在正确地保存到SD卡,但是图库没有刷新以显示我刚刚保存的文件。使用Astro文件管理器确保文件尚未保存到卡中。如果这是问题所在,请添加此行以刷新库:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
+ Environment.getExternalStorageDirectory())));
您是否尝试将其保存到Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY\u MUSIC)中,可能存在的副本。在2.2及更高版本的设备上,它是SD卡上的音乐文件夹。我正在使用2.2.1上的Droid X作为测试设备,但我的SD卡上没有音乐文件夹。另外,当我使用您建议的方法时,它会尝试使用路径/mnt/sdcard/Music。那是不是应该在那里?我以为它应该以/sdcard/开头。我确实努力将其编码为sdcard/Music,甚至尝试使用文件(path).mkdirs()来查看它是否会创建目录,但似乎什么都没有改变。我肯定设置了权限,所以我不是这样。