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

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

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

前言

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

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

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

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

這個(gè)權(quán)限是不需要?jiǎng)討B(tài)申請(qǐng)的。一些坑人的帖子還寫的很有道理的樣子,要申請(qǐng) 并沒有什么卵用。

下邊說一下具體的適配步驟及注意事項(xiàng):

1、添加權(quán)限

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

2、動(dòng)態(tài)申請(qǐng)權(quán)限在這里簡(jiǎn)單說下:

manifest里添加

在res目錄下添加xml目錄

3、關(guān)于URI獲取的工具類(可加群195026919在群共享獲?。?,由于排版問題 只能截圖了。

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

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

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

安裝apk代碼

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

5、通知欄notification注意事項(xiàng)

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

    這篇文章主要介紹了Android App中的多個(gè)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)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    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í)用價(jià)值,需要的朋友可以參考下
    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)滑動(dòng)翻頁效果實(shí)例代碼

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

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

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

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

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

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

    丹东市| 乌拉特后旗| 宁波市| 宝兴县| 美姑县| 大悟县| 五指山市| 新巴尔虎右旗| 云霄县| 邵阳县| 普陀区| 武汉市| 泰州市| 虞城县| 临洮县| 松溪县| 常熟市| 临猗县| 长子县| 志丹县| 射阳县| 许昌市| 日土县| 临湘市| 精河县| 繁昌县| 黄冈市| 洞头县| 长子县| 句容市| 舒城县| 衡阳县| 芦溪县| 浠水县| 林周县| 西吉县| 乐东| 富川| 苍山县| 天台县| 永州市|