Android:将文件保存到SD卡

时间:2011-02-03 01:23:25

标签: android file save sd-card outputstream

我正在尝试将文件从我的应用内部保存到设备的外部存储设备中。具体来说,我试图保存声音。

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

我以为我在某种程度上没有获得卡的正确路径,但无论我尝试过什么都行不通。我尝试输入“/ sdcard /”,以及使用getExternalStorageDirectory()方法,以及其他随机实验。

在花了半天的时间做了一些看起来微不足道的事情我甚至不能再思考了,所以我希望你能原谅我提供的一些细节,但任何建议都会对此有所帮助点。

2 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:3)

这个答案应该有所帮助:Permission to write on SD card android。不要忘记您需要在Android.xml文件<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

中声明