早上好, 我正在尝试使用FileProvider打开图像。 问题是尽管该路径中存在该图像,但该图像没有加载,并且我的意图是正确打开了照片查看器。
String imagePath = "/storage/emulated/0/Pictures/stack.jpg";
File file = new File(imagePath);
Intent resultIntent = new Intent();
resultIntent.setAction(Intent.ACTION_VIEW);
Uri a = FileProvider.getUriForFile(this,
BuildConfig.APPLICATION_ID + ".provider", file);
resultIntent.setDataAndType(a, "image/*");
resultIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
resultIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
我已经在清单中包括了Android N +有关Uri的所有必需内容,例如提供程序路径和提供程序配置。
我在做什么错了?