我正在使用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);
}
答案 0 :(得分:0)
有两种方法:
使用以下代码将图片存储到图库中:
MediaStore.Images.Media.insertImage(getContentResolver(), yourBitmap, yourTitle , yourDescription);
稍后,您可以在打开图库时看到它。
强制图库打开您的文件夹:
Intent i=new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setDataAndType(Uri.fromFile(directory), "image/*");
startActivity(i);