调用隐式意图出现在的exposed beyond app through Intent.getData()

小弟最近在做项目时发现一个很奇怪的错误,打开word文档调用第三方应用时老时出错,经过研究发现了他报这个错误


image.png

上网搜了一下 再加下自己的整理,终于明白还是权限的问题,现把解决方案贴上

1.清单文件中添加provider

 <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="wjx.bhne.com.tbsopenoffice.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths"/>
    </provider>
image.png

标红位置为包名,各位同时改成自己的就行

2.创建清单文件中的@xml/file_paths文件

  <?xml version="1.0" encoding="utf-8"?>
  <paths xmlns:android="http://schemas.android.com/apk/res/android">
  <external-path name="office" path="."/>
 </paths>

3.更改URI获取方法

     Uri uri = Uri.fromFile(file);

上面是原来获取方式

Uri uri =  FileProvider.getUriForFile(OpenFileActivity.this, "wjx.bhne.com.tbsopenoffice.fileprovider", file);

更改后便好了!!!  如果你感觉有用的话就点个喜欢吧!!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,010评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,571评论 0 17
  • 颗粒归仓为一碗, 辛勤留待日月看。 谁惜白发耕农老, 万户只知手上餐。 2017/8/19 午
    萧路遥阅读 385评论 2 7
  • 老师说先学彩铅再学水彩,会觉得水彩简单轻松,我学了水彩后反而觉得彩铅更容易[捂脸],水彩太不可控了。。。 这个很简...
    緈諨婷婷阅读 325评论 0 0
  • 0 前言 VMware Workstation 是 VMware 公司推出的一款桌面虚拟计算软件,具有 Wind...
    伪君子_阅读 783评论 0 1