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

適配Android 8.0版本更新安裝與通知欄的一些坑

 更新時間:2018年05月16日 11:53:10   作者:loading  
這篇文章主要給大家介紹了關(guān)于Android適配8.0版本更新安裝與通知欄的一些坑,文中通過示例代碼將這些坑介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前言

Android 8.0系統(tǒng)更新之后,app的更新將不再像之前的系統(tǒng)版本一樣能夠直接下載安裝包之后直接安裝(以前安裝未知來源應(yīng)用的時候一般會彈出一個彈窗讓用戶去設(shè)置允許還是拒絕,并且設(shè)置為允許之后,所有的未知來源的應(yīng)用都可以被安裝),8.0需要用戶給予允許app安裝未知來源應(yīng)用的權(quán)限(比如你的app 名字為A,當(dāng)你需要更新時,則需要使用app的用戶 授權(quán)A這個app 允許安裝未知來源的權(quán)限,才能完成正常的更新操作)。

Android8.0的變化是,未知應(yīng)用安裝權(quán)限的開關(guān)被除掉,取而代之的是未知來源應(yīng)用的管理列表,需要在里面打開每個應(yīng)用的未知來源的安裝權(quán)限(說實(shí)話,這個權(quán)限要找到還真的不是那么容易,我第一次就找了半天才找到。。也是尷尬)。Google這么做是為了防止一開始正經(jīng)的應(yīng)用后來開始通過升級來做一些不合法的事情,侵犯用戶權(quán)益。當(dāng)你的應(yīng)用直接適配到Android8之后,內(nèi)部啟動應(yīng)用安裝是會被阻塞的,如果不處理好這個未知來源的權(quán)限,會導(dǎo)致應(yīng)用根本無法更新,只能去應(yīng)用市場重新下載。

好了,廢話不多說,最近適配了8.0的檢查更新的功能,包括通過uri安裝和notification提示進(jìn)度。網(wǎng)上的例子很多 但是都很坑,需要加權(quán)限

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

這個權(quán)限是不需要動態(tài)申請的。一些坑人的帖子還寫的很有道理的樣子,要申請 并沒有什么卵用。

下邊說一下具體的適配步驟及注意事項:

1、添加權(quán)限

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />

2、動態(tài)申請權(quán)限在這里簡單說下:

manifest里添加

在res目錄下添加xml目錄

3、關(guān)于URI獲取的工具類(可加群195026919在群共享獲?。捎谂虐鎲栴} 只能截圖了。

4、調(diào)用方式,調(diào)用安裝代碼

所有的URI獲取 都用下邊代碼

Uri uri = FileProvider7.getUriForFile(context,updateFile);

安裝apk代碼

調(diào)用之后會彈出下邊這樣的提示框,而不是一個應(yīng)用加載列表手動選擇點(diǎn)擊授權(quán)。

5、通知欄notification注意事項

用下邊的版本進(jìn)行編譯項目 之前Notification.Builder的方式能支持8.0 的手機(jī),但是如果用26去編譯在8.0上就會有問題了notification不會出現(xiàn)等問題,notification的在一些8.0以下的個別的手機(jī)上也會有問題,特別是小米的。一些參數(shù)得單獨(dú)設(shè)置,

<uses-sdk
android:minSdkVersion=”8″
android:targetSdkVersion=”23″ />

在適配8.0手機(jī)的時候最好用

NotificationChannel來去實(shí)現(xiàn)通知欄,免得以后再出現(xiàn)兼容的問題。

總結(jié)

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

相關(guān)文章

  • Android使用WindowManager構(gòu)造懸浮view

    Android使用WindowManager構(gòu)造懸浮view

    這篇文章主要為大家詳細(xì)介紹了Android使用WindowManager構(gòu)造懸浮view的具體方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • android AlertDialog多種使用方法詳解

    android AlertDialog多種使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了android AlertDialog多種使用方法,包括普通對話框、單選對話框、多選對話框等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 詳解Flutter如何獲取Text截斷后的字符串

    詳解Flutter如何獲取Text截斷后的字符串

    當(dāng)Text文本設(shè)置maxLins屬性將文本強(qiáng)制截斷之后,Text的承載字符串是截斷前,還是截斷后的呢,我們又該如何獲取截斷后的字符串呢,下面就來和大家詳細(xì)講講
    2023-06-06
  • Android App中的多個LinearLayout嵌套布局實(shí)例解析

    Android App中的多個LinearLayout嵌套布局實(shí)例解析

    這篇文章主要介紹了Android App中的多個LinearLayout嵌套布局實(shí)例,利用線性布局來排列按鈕是安卓應(yīng)用布局中的常用做法,需要的朋友可以參考下
    2016-04-04
  • Android編程之菜單實(shí)現(xiàn)方法

    Android編程之菜單實(shí)現(xiàn)方法

    這篇文章主要介紹了Android編程之菜單實(shí)現(xiàn)方法,以實(shí)例形式較為詳細(xì)的分析了Android編程實(shí)現(xiàn)菜單的布局及功能相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • android開發(fā)socket編程之udp發(fā)送實(shí)例分析

    android開發(fā)socket編程之udp發(fā)送實(shí)例分析

    這篇文章主要介紹了android開發(fā)socket編程之udp發(fā)送,實(shí)例分析了Android開發(fā)socket網(wǎng)絡(luò)編程中udp發(fā)送的相關(guān)技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2015-04-04
  • Android?Framework層獲取及處理按鍵事件流程

    Android?Framework層獲取及處理按鍵事件流程

    本文主要介紹了Android?Framework層獲取及處理按鍵事件流程,Android系統(tǒng)的輸入事件是InputManagerService服務(wù)來監(jiān)控的,該系統(tǒng)服務(wù)在SystemServer的startOtherServices()中初始化,更多介紹需要的小伙伴可以參考一下
    2022-08-08
  • android ViewPager實(shí)現(xiàn)滑動翻頁效果實(shí)例代碼

    android ViewPager實(shí)現(xiàn)滑動翻頁效果實(shí)例代碼

    本篇文章主要介紹了android ViewPager實(shí)現(xiàn)滑動翻頁效果實(shí)例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • 輕松實(shí)現(xiàn)Android3D效果通俗易懂

    輕松實(shí)現(xiàn)Android3D效果通俗易懂

    前幾天有粉絲要求計蒙寫一個3d效果的簡單教程,其實(shí)這個在Android官方demo中是有的,可能對于新手而言看不太明白,于是根據(jù)本人自己的理解來寫一個教程,并改成粉絲要求的樣子
    2021-08-08
  • Android游戲開發(fā)之黑白棋

    Android游戲開發(fā)之黑白棋

    本文主要介紹Android黑白棋游戲?qū)崿F(xiàn)過程及代碼解析,將著重介紹黑白棋實(shí)現(xiàn)過程中用到的算法。對于Android游戲開發(fā)很有幫助。
    2016-08-08

最新評論

巴塘县| 东兴市| 浙江省| 延安市| 百色市| 永定县| 延川县| 茶陵县| 凤冈县| 德阳市| 申扎县| 泸州市| 濮阳县| 新野县| 通化市| 岫岩| 新绛县| 东山县| 龙岩市| 墨玉县| 德格县| 新余市| 邵阳县| 双江| 梅州市| 齐河县| 祁连县| 汝阳县| 达孜县| 兴化市| 波密县| 昌乐县| 莎车县| 绥棱县| 台中县| 广丰县| 固原市| 凌海市| 玉林市| 新宁县| 江门市|