在项目使用过程中调用拍照功能并从onActivityResult返回的结果中获取到图片。今天使用过程中出现这个异常:android.os.FileUriExposedException: file:///storage/emulated/0/temp.jpg exposed beyond app through ClipData.Item.getUri();
因为android 7.0 引起的兼容问题了。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hnj.wxxdzsprint"
android:versionCode="1"
android:versionName="2.3.3" >
<uses-sdk
android:minSdkVersion="18"
android:targetSdkVersion="30" />
targetSdkVersion>23的时候出现闪退问题的。小于23不会出现这个问题。
解决方法如下:
第一步先在res目录下创建一个xml文件夹,然后在创建一个file_paths文件,文件里的内容如下:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path name="my_images" pat