问题描述:
在安卓开发,高版本Android系统中 无法直接通过Uri.formFile($path) 直接获取uri。导致通过下面代码无法保存文件。导致调用系统相机拍照后无法回显。系统崩溃。
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri)
startActivityForResult(intent, 2)
解决方案:
使用FileProvider
- 在AndroidManifest.xml文件中添加provider标签。
<provider
<!-- 老版本中 使用的是 android.support.v4.content.FileProvider -->
android:name="androidx.core.content.FileProvider"
android:authorities="app名称.fileProvider"
android:exported="false"
android:grantUriPermissions="true">