繁体   English   中英

存储/模拟/ 0 /打开失败:ENOENT(没有这样的文件或目录)?

[英]storage/emulated/0/ open faild:ENOENT (no such file or directory)?

我下面的代码可以在某些手机上工作,而不能在其他手机上工作。

我的代码用于保存图像。

String path = Environment.getExternalStorageDirectory().toString();
path += "/";
File fff=new File(path + "/xalopex/Mobile/");
if (!fff.exists())
    fff.mkdirs();



path += "xalopex/Mobile/";
path += "lg";

    File filename;
    try {
       filename = new File(path + ".jpg");
       FileOutputStream out = new FileOutputStream(filename);
       MyImageBitMap.compress(Bitmap.CompressFormat.JPEG, 90, out);
       out.flush();                         
       out.close();
       MediaStore.Images.Media.insertImage(getContentResolver(),
                                filename.getAbsolutePath(), filename.getName(),
                                        filename.getName());
    } catch (Exception e) {
     e.printStackTrace();
                        //this part will run
                        // e is storage/emulated/0/xalopex/Mobile/lg.jpg open faild:ENOENT (no such file or directory)

    }

我哪里错了?
我该如何解决?

我会冒险地说一说,因为您需要访问/ storage / emulated / legacy而不是/ storage / emulated / 0

我可能是错的..但我看到没有可接受的答案,所以我尝试一下:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM