问题描述:
在安卓开发,高版本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">
<

在Android高版本中,由于安全限制,无法直接使用Uri.fromFile()获取Uri。为了解决调用系统相机拍照后无法回显的问题,需要采用FileProvider。在AndroidManifest.xml中配置provider标签,并在xml文件夹下创建file_paths.xml来定义可共享的文件路径。
最低0.47元/天 解锁文章
3901

被折叠的 条评论
为什么被折叠?



