Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:将文件保存到SD卡_Android_File_Save_Sd Card_Outputstream - Fatal编程技术网

Android:将文件保存到SD卡

Android:将文件保存到SD卡,android,file,save,sd-card,outputstream,Android,File,Save,Sd Card,Outputstream,我正在尝试将应用程序中的文件保存到设备的外部存储器中。具体来说,我正在努力保存一个声音 我遵循了每一个“教程”来做这件事,其中没有一个让我感到特别困惑,但它对我来说就是不起作用。SD卡上根本没有创建任何文件,更不用说实际传输信息了 我假设我不知何故没有找到正确的卡片路径,但无论我尝试了什么,它都不起作用。在其他随机实验中,我尝试了只输入“/sdcard/”,以及使用getExternalStorageDirectory()方法 在花了半天的时间做了一些看起来很琐碎的事情之后,我甚至不能再直接思考

我正在尝试将应用程序中的文件保存到设备的外部存储器中。具体来说,我正在努力保存一个声音

我遵循了每一个“教程”来做这件事,其中没有一个让我感到特别困惑,但它对我来说就是不起作用。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()来查看它是否会创建目录,但似乎什么都没有改变。我肯定设置了权限,所以我不是这样。