0

我无法在 Nexus S 上保存文本文件。状态已安装,路径正常 ( /sdcard/filename),我的清单文件中有用于外部存储的权限。

IOException该程序在这一行给出了一个:

File file = new File(path, fileName + ".txt");

我不知道如何发现问题,特别是如果它在 Galaxy Mini 上运行良好。一段时间以来,我一直在努力在三星 Galaxy 上保存一个 txt 文件,但通过从定义 min sdk 版本的清单文件中删除一行来使其工作。实际上它不接受任何 min sdk 版本,所以我现在完全删除它......

任何人都可以帮忙吗?

4

2 回答 2

1
String path= Environment.getExternalStorageDirectory().toString()+"/";
File file = new File(path+fileName + ".txt");

试试看

于 2011-08-29T12:40:43.290 回答
1

文档中所述,您应该首先检查是否已安装外部媒体:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) 

然后通过Environment.getExternalStorageDirectory().

如果您打算保存公开访问的文件(图片、视频、音乐等),请使用Environment. getExternalStoragePublicDirectory(..)适当的参数。

于 2011-08-29T13:01:10.400 回答