如何查看存储在库中的应用程序目录中的图像

时间:2018-03-22 08:49:01

标签: android

我正在使用socket.io构建聊天应用程序。我希望用户发送的图像可以在图库中查看。

我目前正在使用以下代码将图像保存在应用程序目录中。 如何查看存储在图库“/data/data/com.example.diksha.chatapplication/”目录中的图像?

保存图像的代码

private Uri saveImage(Bitmap image){
        File directory = getContext().getFilesDir();
        String id = UUID.randomUUID().toString();
        File path = new File(directory, id + ".jpg");
        Log.d(TAG, "saveImage: " + path);
        try {
            FileOutputStream out = new FileOutputStream(path);
            image.compress(Bitmap.CompressFormat.JPEG, 100, out);
            out.close();
        }catch (Exception e) {
            e.printStackTrace();
        }
        return FileProvider.getUriForFile(getContext(),getContext().getPackageName() + ".fileprovider", path);
    }

1 个答案:

答案 0 :(得分:0)

有两种方法:

  1. 第一种方法:
  2. 使用以下代码将图片存储到图库中:

    MediaStore.Images.Media.insertImage(getContentResolver(), yourBitmap, yourTitle , yourDescription);
    

    稍后,您可以在打开图库时看到它。

    1. 第二种方法:
    2. 强制图库打开您的文件夹:

      Intent i=new Intent();
      i.setAction(Intent.ACTION_VIEW);
      i.setDataAndType(Uri.fromFile(directory), "image/*");  
      startActivity(i);