Android 实现截图到相册

这是我的代码

public static String saveImageToAlbum1(Context context, String fileName, String path) {

Log.e("saveImageToAlbum1", "===保存到相册====");
try{
Log.e("saveImageToAlbum", "===保存到相册000====");
String sdcard = "mnt/sdcard";
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
sdcard = Environment.getExternalStorageDirectory().getPath();
}
String filePath = sdcard + "/DCIM/Camera/" + fileName;
Log.e("==============saveImageToAlbum0===============", filePath);
       File appDir = new File(filePath);
       if (!appDir.exists()) {
           appDir.mkdir();
       }
       
       Log.e("==============saveImageToAlbum0-0===============", path);
//读取图片数据
FileInputStream fis = new FileInputStream(path);
Bitmap bmp  = BitmapFactory.decodeStream(fis);

   Log.e("==============saveImageToAlbum1===============", filePath);
FileOutputStream fos = new FileOutputStream(fileName);
Log.e("==============fos===============", "========fos=========");
boolean isSuccess = bmp.compress(Bitmap.CompressFormat.PNG, 100, fos);
       fos.flush();
       fos.close();

  
File file1 = new File(filePath);
if(file1.isFile()){
Uri uri = Uri.fromFile(file1);
System.out.println("---uri:" + uri.toString());
       context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, uri));
       if (isSuccess) {
        Log.e("isSuccess", "===保存成功====");
               return "true";
           } else {
            Log.e("isSuccess", "===保存失败====");
               return "false";
           }
}
}catch(Exception e){
Log.e("saveImageToAlbum", "===保存到相册失败1====");
e.printStackTrace();
}
Log.e("saveImageToAlbum", "===保存到相册失败2====");
return "failed";

}


Android 实现截图到相册

路径下有这张图片,但是我在使用 FileInputStream 方法 

//读取图片数据
FileInputStream fis = new FileInputStream(path);
Bitmap bmp  = BitmapFactory.decodeStream(fis);

 加载的时候就会报错,提示

java.io.FileNotFoundException: /data/data/com.youjiang.rongyaodianwancheng/files/1527001710499screenshots.png: open failed: ENOENT (No such file or directory)

我root 后查看对应的路径下是有这张图片的

 错误下图


Android 实现截图到相册

搞了5个小时,还没解决问题,请教一下各位大神! 求指导

问题已经解决!代码是没有问题的,数据也是正常的,主要是我截图的存储是异步加载的方式,图片资源还未保存完毕,我就去取数据,肯定会报错,解决方案,延迟发送!