3

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

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

我假设我没有得到正确的卡片路径,但无论我尝试了什么,它都不起作用。我尝试只输入“/sdcard/”,以及使用 getExternalStorageDirectory() 方法,以及其他随机实验。

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

4

2 回答 2

6

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

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
                + Environment.getExternalStorageDirectory())));
于 2011-08-08T20:27:15.747 回答
3

这个答案应该有帮助:允许在 SD 卡上写入 android。不要忘记你需要在你的 Android.xml 文件中声明<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

于 2011-02-03T01:26:37.903 回答