android webview 遇到android.os.FileUriExposedException错误

来源:互联网 发布:软件开发北京 编辑:程序博客网 时间:2024/06/06 19:32
1. 在 Manifest 文件中添加:
<manifest ...>    <application ...>        <provider            android:name="android.support.v4.content.FileProvider"            android:authorities="${applicationId}.provider"            android:exported="false"            android:grantUriPermissions="true">            <meta-data                android:name="android.support.FILE_PROVIDER_PATHS"                android:resource="@xml/provider_paths"/>        </provider>    </application></manifest>






2. 创建 XML 文件: res/xml/provider_paths.xml
<?xml version="1.0" encoding="utf-8"?><paths xmlns:android="http://schemas.android.com/apk/res/android">    <external-path name="external_files" path="."/></paths>


3. 把获取文件URI代码替换成新的api:

...imageUri = Uri.fromFile(createImageFile());replace with :File file = createImageFile();                imageUri = FileProvider.getUriForFile(mActivity, mActivity.getPackageName() + ".provider", file);...


阅读全文
2 0
原创粉丝点击