調用隱式意圖出現在的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閱讀 134,993評論 19 139
  • ¥開啟¥ 【iAPP實現進入界面執行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,554評論 0 17
  • 顆粒歸倉為一碗, 辛勤留待日月看。 誰惜白發耕農老, 萬戶只知手上餐。 2017/8/19 午
    蕭路遙閱讀 385評論 2 7
  • 老師說先學彩鉛再學水彩,會覺得水彩簡單輕松,我學了水彩后反而覺得彩鉛更容易[捂臉],水彩太不可控了。。。 這個很簡...
    緈諨婷婷閱讀 323評論 0 0
  • 0 前言 VMware Workstation 是 VMware 公司推出的一款桌面虛擬計算軟件,具有 Wind...
    偽君子_閱讀 781評論 0 1