【发布时间】:2011-06-10 20:43:09
【问题描述】:
我有一个将备份文件保存在 SD 卡上的应用程序。它在 HTC Nexus One 和其他 Android 手机上运行良好,但在某些手机上则无法运行(读取或写入)。
在清单中我设置了这个:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
例如(当我设置录制文件的路径时):
OutputStream output = new FileOutputStream(Environment.getExternalStorageDirectory()
+ "/mydata.dat");
//Writing file...(It doesn't work)
如何获得 SD 卡的正确路径以正确处理文件?
【问题讨论】:
-
有错误吗?如果是这样,请将其附加到您的问题中。请注意,如果 SD 卡通过 USB 电缆安装到您的 PC,您将无法保存到 SD 卡。
-
我在应用程序中创建了一个文件,然后将文件放入 sdcard 中......就是这样。它适用于许多手机,但例如在索尼爱立信 Xperia 上它不起作用......我需要找到正确的路径!
-
这是否意味着什么都没发生或您收到了错误?
-
什么都没有发生...应用冻结
-
...我得到了类似 mnt/sdcard 的路径,但这不是真正的路径...它们真的很烂!