適配Android 7.0的打開apk報錯解決方案

APP檢查更新應該是最常用的功能之一了吧税娜;基本每個APP都會有的
然而我們很多時候還是會遇到一些坑,比如Android 6.0跟7.0的權限問題

首先Android 6.0的權限問題我就不說了而姐,在下載文件的時候先申請系統(tǒng)的權限。
比如說這樣:java.io.FileNotFoundException: /storage/emulated/0/updata.apk (Permission denied)

這時候你需要考慮是否有申請讀寫權限了

當然申請權限可以解決上面的問題

說說在Android 7.0上面遇到的問題吧
首先還是得有讀寫權限;
還有一個就是在Android 7.0上會遇到:android.os.FileUriExposedException: file:///storage/emulated/0/updata.apk exposed beyond app through Intent.getData()

QQ截圖20170519111057.png

解決辦法:
1.在AndroidManifest.xml中添加如下代碼

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

注意:
android:authorities=你的包名.fileprovider
android:grantUriPermissions=true 表示授予 URI 臨時訪問權限
@xml/file_paths 這里的file_paths就是我們要添加的xml文件名稱了

2.在res文件夾目錄下新建一個 xml文件夾喂窟,并在文件夾內新建一個名為file_paths.xml的文件(這樣)

QQ截圖20170519111847.png

3.打開file_paths.xml文件添加以下內容

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <paths>
        <external-path path="Android/data/你的APP包名/" name="files_root"/>
        <external-path path="." name="external_storage_root"/>
    </paths>
</resources>

注意:
external-path path="Android/data/你的APP包名/" 表示授權訪問路徑
name="files_root" 表示路徑名稱

4.修改代碼部分,適配Android 7.0

        Intent intent = new Intent();
        //執(zhí)行動作
        intent.setAction(Intent.ACTION_VIEW);
        //判斷是否是AndroidN以及更高的版本央串,兼容7.0以上安卓版本
        if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.N) {
            Uri contentUri = FileProvider.getUriForFile(context,"你的APP包名.fileprovider",file);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            intent.setDataAndType(contentUri,"application/vnd.android.package-archive");
        }else{
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.setDataAndType(Uri.fromFile(file),"application/vnd.android.package-archive");
        }
        context.startActivity(intent);

到這里是不是Android 7.0的適配好用了磨澡,是不是。

如果有遇到相機適配的可以看我的另外一篇文章
解決Android 7.0(N)調用相機報錯

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末质和,一起剝皮案震驚了整個濱河市稳摄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饲宿,老刑警劉巖厦酬,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瘫想,居然都是意外死亡仗阅,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門殿托,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霹菊,“玉大人,你說我怎么就攤上這事⌒ⅲ” “怎么了鸠按?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長饶碘。 經(jīng)常有香客問我目尖,道長,這世上最難降的妖魔是什么扎运? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任瑟曲,我火速辦了婚禮,結果婚禮上豪治,老公的妹妹穿的比我還像新娘洞拨。我一直安慰自己,他們只是感情好负拟,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布烦衣。 她就那樣靜靜地躺著,像睡著了一般掩浙。 火紅的嫁衣襯著肌膚如雪花吟。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天厨姚,我揣著相機與錄音衅澈,去河邊找鬼。 笑死谬墙,一個胖子當著我的面吹牛今布,可吹牛的內容都是我干的。 我是一名探鬼主播芭梯,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼险耀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了玖喘?” 一聲冷哼從身側響起甩牺,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎累奈,沒想到半個月后贬派,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡澎媒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年搞乏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戒努。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡请敦,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情侍筛,我是刑警寧澤萤皂,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站匣椰,受9級特大地震影響裆熙,放射性物質發(fā)生泄漏。R本人自食惡果不足惜禽笑,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一入录、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧佳镜,春花似錦僚稿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至望蜡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拷恨,已是汗流浹背脖律。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腕侄,地道東北人小泉。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像冕杠,于是被迫代替她去往敵國和親微姊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,838評論 25 707
  • Android7.0發(fā)布已經(jīng)有一個多月了分预,Android7.0在給用戶帶來一些新的特性的同時兢交,也給開發(fā)者帶來了新的...
    東經(jīng)315度閱讀 1,350評論 0 14
  • 由于 Android 7.0 或更高版本的系統(tǒng)在國內手機市場上的占比不是很高,很多 Android 開發(fā)人員并沒有...
    亦楓閱讀 4,118評論 1 39
  • 清晨一番忙碌景笼痹, 蟬在樹枝間鳴叫配喳, 池塘邊蛙聲不斷。 荷葉連葉鋪滿塘凳干, 偶有白...
    微笑女神yly閱讀 134評論 0 0
  • 作者:趙向輝 在一個貧困的山村晴裹,住著一戶人家,父親因病去世救赐,母親剛過而立之年涧团,女兒正上小學二年級,母女二人相依為命...
    北方農(nóng)村閱讀 201評論 0 0