问题:
Caused by: java.lang.SecurityException: UID 10799 does not have permission to content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2Fheader_view.jpg [user 0]
其他手机没有问题,但是我用的这个红米K40选照片做裁剪时,出现了这个问题,主要是两个:
一是从相册选取照片,二是调用裁剪(需要处理权限)
选取照片需要判断:
Build.VERSION.SDK_INT >= 24,处理imageUri的路径,对于24以上版本,需要再Mainifest文件中声明FileProvider,如下:
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${APPLACATION_ID}.fileprovider"
android:grantUriPermissions="true"
android:exported="false">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths"/>
</provider>
file_paths.xml内容如下: