我无法在Nexus上保存文本文件。已挂载状态,路径正常(/sdcard/filename
),我的清单文件中有权限进行外部存储。
该计划在此行中提供IOException
:
File file = new File(path, fileName + ".txt");
我不知道如何检测问题,特别是如果它在Galaxy Mini上正常工作。我一直在努力将三星Galaxy上的txt文件保存一段时间,但是通过从定义min sdk版本的清单文件中删除一行来使其工作。它实际上并不接受任何min sdk版本,所以我现在完全删除了它...
有人可以帮忙吗?
答案 0 :(得分:1)
String path= Environment.getExternalStorageDirectory().toString()+"/";
File file = new File(path+fileName + ".txt");
尝试一下
答案 1 :(得分:1)
如docs中所述,您应首先检查是否已安装外部媒体:
if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()))
然后通过Environment.getExternalStorageDirectory()
使用它。
如果您打算保存公开访问的文件(图片,视频,音乐等等),请使用Environment. getExternalStoragePublicDirectory(..)
和适当的参数。