求解答,如题,想在sd卡中创建文件夹,权限加了,运行后DDMS里mnt/sdcard中没有生成新文件夹,请指教一下是哪里出了问题。
public void creatFile(){
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED))
{
File sdCardDir = Environment.getExternalStorageDirectory();
String fileName=sdCardDir.getAbsolutePath()+File.separator+"wenjianjia";
File file =new File(fileName+File.separator);
if (!file.exists()) {
file.mkdirs();
}
} }
manifest.xml中已添加的权限:
</application>
<!-- 在SD卡中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 向SD卡写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
------解决方案--------------------
不要胡乱拼接文件路径,用 File 的这个构造方法:
File f = new File(dir, fileName);
------解决方案--------------------
SD卡操作的权限申请了吗?
------解决方案--------------------
你可以调试下,看有没有进入到创建文件的代码,如果进去了,可能的原因你用的4.4的机器?(sd卡下只能在sdcard/data/package-name 这个目录下创建文件)
------解决方案--------------------
目录错了, sdcard/Android/data/package-name
------解决方案--------------------
先时下用绝对路径 “/sdcard/...” 试一下, 如果可以的话就是你获取路径出错了
不行的话在看下权限有没有给
------解决方案--------------------
没有文件夹操作权限
------解决方案--------------------
楼上正解,4.4的机器,在sd卡上写文件的路径只能是在data下。