【错误记录】Android 文件分享 FileProvider 设置错误
文章目录
- 一、报错信息
- 二、解决方案
一、报错信息
分享内部存储到文件到其它应用 ;
2021-05-18 16:10:23.480 31881-31881/kim.hsl.file E/DEBUG: --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
2021-05-18 16:10:23.480 31881-31881/kim.hsl.file E/DEBUG: Process Name: 'kim.hsl.file'
2021-05-18 16:10:23.480 31881-31881/kim.hsl.file E/DEBUG: Thread Name: 'main'
2021-05-18 16:10:23.480 31881-31881/kim.hsl.file E/DEBUG: Back traces starts.
2021-05-18 16:10:23.481 31881-31881/kim.hsl.file E/DEBUG: java.lang.IllegalArgumentException: Failed to find configured root that contains /data/data/kim.hsl.file/files/5.mp3
2021-05-18 16:10:23.481 31881-31881/kim.hsl.file E/DEBUG: at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:711)
2021-05-18 16:10:23.482 31881-31881/kim.hsl.file E/DEBUG: at android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:400)
2021-05-18 16:10:23.482 31881-31881/kim.hsl.file E/DEBUG: at android.view.View.performClick(View.java:6597)
2021-05-18 16:10:23.482 31881-31881/kim.hsl.file E/DEBUG: at android.view.View.performClickInternal(View.java:6574)
2021-05-18 16:10:23.483 31881-31881/kim.hsl.file E/DEBUG: at android.view.View.access$3100(View.java:778)
2021-05-18 16:10:23.483 31881-31881/kim.hsl.file E/DEBUG: at android.view.View$PerformClick.run(View.java:25885)
2021-05-18 16:10:23.483 31881-31881/kim.hsl.file E/DEBUG: at android.os.Handler.handleCallback(Handler.java:873)
2021-05-18 16:10:23.484 31881-31881/kim.hsl.file E/DEBUG: at android.os.Handler.dispatchMessage(Handler.java:99)
2021-05-18 16:10:23.484 31881-31881/kim.hsl.file E/DEBUG: at android.os.Looper.loop(Looper.java:193)
2021-05-18 16:10:23.484 31881-31881/kim.hsl.file E/DEBUG: at android.app.ActivityThread.main(ActivityThread.java:6718)
2021-05-18 16:10:23.484 31881-31881/kim.hsl.file E/DEBUG: at java.lang.reflect.Method.invoke(Native Method)
2021-05-18 16:10:23.485 31881-31881/kim.hsl.file E/DEBUG: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
2021-05-18 16:10:23.485 31881-31881/kim.hsl.file E/DEBUG: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
2021-05-18 16:10:23.485 31881-31881/kim.hsl.file E/DEBUG: Back traces ends.
2021-05-18 16:10:23.485 31881-31881/kim.hsl.file E/DEBUG: --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
二、解决方案
配置 FileProvider ,
使用 androidx 支持库的情况 :
<manifest>...<application>...<providerandroid:name="androidx.core.content.FileProvider"android:authorities="com.mydomain.fileprovider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths" /></provider>...</application>
</manifest>
或 使用 support 支持库的情况 :
<manifest>...<application>...<providerandroid:name="android.support.v4.content.FileProvider"android:authorities="com.mydomain.fileprovider"android:exported="false"android:grantUriPermissions="true"><meta-dataandroid:name="android.support.FILE_PROVIDER_PATHS"android:resource="@xml/file_paths" /></provider>...</application>
</manifest>
file_paths.xml 文件配置 : 下面的配置将所有的文件设置为可分享的文件 , 具体还要根据需求自己定制 ;
<paths xmlns:android="http://schemas.android.com/apk/res/android"><external-path name="external" path="." /><external-files-path name="external_files" path="." /><cache-path name="cache" path="." /><external-cache-path name="external_cache" path="." /><files-path name="files" path="." />
</paths>
【错误记录】Android 文件分享 FileProvider 设置错误相关推荐
- PHP向服务器错误记录、文件或远程目标发送一个错误
2019独角兽企业重金招聘Python工程师标准>>> 一.用到的函数说明 1语法: error_log(error, type, destination, headers) 2 参 ...
- 安卓下的文件分享——FileProvider
分享文件 △概述:如果你要对外提供少量数据,你可以用Intent带着少量数据出去,当你需要对外提供大批量的数据(比如一个图片编辑软件向你请求一个图片资源,一个文档编辑器向你请求一个文档)你将需要分享文 ...
- 【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用环境 : Kotlin 编写的 Activity 使用了 kotlin-android-extensions 扩展插件 , 在 build.gr ...
- 萤石 监控视频 错误记录 Android
错误提示: java.lang.UnsatisfiedLinkError: No implementation found for int com.ezviz.stream.NativeApi.ini ...
- android 微信分享 源码,记录Android微信分享功能的吐槽与思考
在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...
- android微信分享工具,记录Android微信分享功能的吐槽与思考
在App内潜入分享到微信好友或朋友圈的功能想必大家已经屡见不鲜了,比如Android分享一个网页信息(URL)到微信客户端的代码: /** * 微信分享:分享网页 * @param context * ...
- 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 javadoc 命令 , 生成 Java 文档 , 报错 ; javadoc Student.java D:\develop\javadoc& ...
- java path设置错误_linux下环境变量PATH设置错误的补救
提要 刚刚不小心在/etc/profile中添加了错误的PATH变量,导致几乎所有的系统命令无法使用,惊出一身冷汗,然后经过多次试验终于修复成功.以下是部分经验:首先,PATH变量记录着各系统命令的存 ...
- php设置错误,错误记录
//设置错误级别. error_reporting(E_ALL); //显示所有错误 error_reporting(E_ALL&~E_NOTICE); //显示所有错误但不显示提示级别的 ...
最新文章
- iptables规则的查看、添加、删除和修改
- ADO.NET复习总结(4)--访问SqlServer的类
- 如何升级浏览器_绿茶浏览器app下载安装_绿茶浏览器软件最新版免费下载
- 网鼎杯2020 朱雀部分writeup
- ProE常用曲线方程:Python Matplotlib 版本代码(蝴蝶曲线)
- history.back(-1)和history.go(-1)的区别
- 【实战】颠覆银行基础架构的区块链
- 一道经典JS题(关于this)
- Windows XP Embedded 官方下载地址
- codejock toolkit pro 19.2 for MFC
- 计算机专业需要外语口试,计算机专业英语词汇大全,计算机专业必读英语词汇!...
- markdown语法补充和todo制作
- Linux系统的优点小结
- FingerGestures研究院之初探Unity手势操作(一)
- 基于飞凌i.MX6Q-C核心板搭建3D相机
- 图解网络(三)——TCP篇07
- win10查看服务器共享文件夹权限,win10共享文件夹win7没有权限访问的解决教程
- 2023进销存软件排行榜
- macOS使用快捷键控制安卓手机音乐播放器
- 初识python——python的发展历程及python各个版本之间的区别,python的安装