最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android N 7.0中報錯:android.os.FileUriExposedException的解決方法

 更新時間:2018年05月16日 11:39:49   作者:loading  
這篇文章主要給大家介紹了關(guān)于在Android N 7.0中報錯:android.os.FileUriExposedException的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧

發(fā)現(xiàn)問題

最近在Android N 上 安裝Apk時報錯:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond app through Intent.getData(),通過查找相關(guān)的資料終于找到了解決的方法,下面分享給大家,話不多說了,來一起看看詳細(xì)的介紹吧。

解決方法

1、在AndroidManifest.xml中添加如下代碼

<provider android:name="android.support.v4.content.FileProvider"
  android:authorities="app的包名.fileProvider"
  android:grantUriPermissions="true"
  android:exported="false">
  <meta-data
    android:name="android.support.FILE_PROVIDER_PATHS"
    android:resource="@xml/file_paths" />
</provider>

注意:

  • authorities:app的包名.fileProvider
  • grantUriPermissions:必須是true,表示授予 URI 臨時訪問權(quán)限
  • exported:必須是false
  • resource:中的@xml/file_paths是我們接下來要添加的文件

2、在res目錄下新建一個xml文件夾,并且新建一個file_paths的xml文件(如下圖)

3、打開file_paths.xml文件添加如下內(nèi)容

<?xml version="1.0" encoding="utf-8"?>
<paths>
  <external-path path="Android/data/app的包名/" name="files_root" />
  <external-path path="." name="external_storage_root" />
</paths>
  • path:需要臨時授權(quán)訪問的路徑(.代表所有路徑)
  • name:就是你給這個訪問路徑起個名字

4、修改代碼適配Android N

Intent intent = new Intent(Intent.ACTION_VIEW);
//判斷是否是AndroidN以及更高的版本
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
  intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
  Uri contentUri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".fileProvider", apkFile);
  intent.setDataAndType(contentUri, "application/vnd.android.package-archive");
} else {
  intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
startActivity(intent);

1、首先我們對Android N及以上做判斷;

2、然后添加flags,表明我們要被授予什么樣的臨時權(quán)限

3、以前我們直接 Uri.fromFile(apkFile)構(gòu)建出一個Uri,現(xiàn)在我們使用FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".fileProvider", apkFile);

4、BuildConfig.APPLICATION_ID直接是應(yīng)用的包名

參考地址

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Android實現(xiàn)圖片點擊放大

    Android實現(xiàn)圖片點擊放大

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)圖片點擊放大,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android 軟鍵盤出現(xiàn)不適應(yīng)的解決辦法總結(jié)

    Android 軟鍵盤出現(xiàn)不適應(yīng)的解決辦法總結(jié)

    這篇文章主要介紹了Android 軟鍵盤出現(xiàn)不適應(yīng)的解決辦法總結(jié)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Android  檢查更新、下載、安裝功能的實現(xiàn)

    Android 檢查更新、下載、安裝功能的實現(xiàn)

    這篇文章主要介紹了Android 檢查更新、下載、安裝功能的實現(xiàn)的相關(guān)資料,這里附有實例代碼,具有一定的參考價值,需要的朋友可以參考下
    2017-01-01
  • Android開發(fā)技巧之Fragment的懶加載

    Android開發(fā)技巧之Fragment的懶加載

    我們都知道fragment放在viewPager里面,viewpager會幫我們預(yù)先加載一個,但是當(dāng)我們要看fragment里面的內(nèi)容時,我們也許只會去看第一個,不會去看第二個,如果這時候不去實現(xiàn)fragment的懶加載的話,就會多余的去加載一些數(shù)據(jù),造成用戶多消耗流量。下面來一起看看吧。
    2016-10-10
  • Android 高版本API方法在低版本系統(tǒng)上的兼容性處理

    Android 高版本API方法在低版本系統(tǒng)上的兼容性處理

    本文主要介紹Android 高版本API方法在低版本系統(tǒng)上的兼容性處理的問題,這里提供了解決辦法,并附簡單示例,來詳細(xì)說明解決問題步驟,有需要的小伙伴可以參考下
    2016-09-09
  • Android動態(tài)控制狀態(tài)欄顯示和隱藏

    Android動態(tài)控制狀態(tài)欄顯示和隱藏

    這篇文章主要介紹了Android動態(tài)控制狀態(tài)欄顯示和隱藏,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Android自定義ViewGroup實現(xiàn)帶箭頭的圓角矩形菜單

    Android自定義ViewGroup實現(xiàn)帶箭頭的圓角矩形菜單

    這篇文章主要為大家詳細(xì)介紹了Android自定義ViewGroup帶箭頭的圓角矩形菜單實現(xiàn)方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android常用的AlertDialog對話框及自定義對話框

    Android常用的AlertDialog對話框及自定義對話框

    本文主要介紹了android常用的AlertDialog對話框及自定義對話框的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • android開發(fā)中獲取手機(jī)分辨率大小的方法

    android開發(fā)中獲取手機(jī)分辨率大小的方法

    不管是在我們的布局還是在實現(xiàn)代碼中進(jìn)行操控,我們的靈活性都不是局限于一個固定的數(shù)值,而是面對不同的手機(jī)對象都有一個適應(yīng)的數(shù)值。
    2013-04-04
  • Android 圖片縮放實例詳解

    Android 圖片縮放實例詳解

    本文主要介紹Android 圖片的縮放的功能,這里簡單示例代碼和實現(xiàn)效果圖,幫助大家學(xué)習(xí)理解,有興趣的小伙伴可以參考下
    2016-09-09

最新評論

广宗县| 正蓝旗| 江山市| 资源县| 邵阳市| 伊宁市| 高碑店市| 泰顺县| 建平县| 永顺县| 敦化市| 固原市| 大荔县| 绥棱县| 宁波市| 渝北区| 门源| 南开区| 砀山县| 兴城市| 林甸县| 长治市| 汽车| 华安县| 寿阳县| 科尔| 林西县| 温宿县| 正宁县| 西乡县| 连江县| 龙陵县| 三明市| 林芝县| 徐汇区| 武安市| 阳山县| 孙吴县| 内乡县| 新竹县| 旺苍县|