我将应用程序拍摄的图像保存在应用程序的内部存储中。它们显示在画廊中。在图库中单击缩略图后,它将在默认照片查看器应用程序中打开照片。如何使“下载”按钮显示在照片查看器中,类似于在Messenger中打开照片时的操作?
public void onClick(View v) {
File photoFile = photo.getFileName();
Context context = v.getContext();
Uri uri = FileProvider.getUriForFile(context, "*my authentication*", photoFile);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/jpeg");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
}
函数getFileName()返回文件类型的对象
代码成功在用户指定的照片应用中打开照片,但无法将其保存到存储中。