1. 首先需要检查是否添加读写权限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.然后再确认是否在程序中动态获取权限,获取方法如下,需要在调用相机之前进行获取。
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
3.最后在AndroidManifest.xml文件中的application中添加如下代码。
android:requestLegacyExternalStorage="true"