当前位置: 首页 > 知识库问答 >
问题:

使用Android 7的FileUriExposedException[重复]

鲁彬炳
2023-03-14
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "fname_" +
                        String.valueOf(System.currentTimeMillis()) + ".jpg"));
                intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
                startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);

共有1个答案

赖绪
2023-03-14

如果您的targetSdkVersion为24或更高,我们必须使用FileProvider类来提供对特定文件或文件夹的访问权限,以使其他应用程序可以访问这些文件或文件夹。我们创建自己的类继承FileProvider,以确保FileProvider不会与在导入的依赖项中声明的FileProvider冲突,如本文所述。

在此找到相关讨论

由于Android7,我们不使用file:scheme作为意图的uri,您必须使用fileprovider。

 类似资料: