亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

適配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)限(說實話,這個權(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來去實現(xiàn)通知欄,免得以后再出現(xiàn)兼容的問題。

總結(jié)

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

相關(guān)文章

  • 點(diǎn)擊微信內(nèi)網(wǎng)頁a標(biāo)簽直接跳轉(zhuǎn)打開淘寶APP的方法實例

    點(diǎn)擊微信內(nèi)網(wǎng)頁a標(biāo)簽直接跳轉(zhuǎn)打開淘寶APP的方法實例

    這篇文章主要給大家介紹了關(guān)于如何實現(xiàn)點(diǎn)擊微信內(nèi)網(wǎng)頁a標(biāo)簽直接跳轉(zhuǎn)打開淘寶APP的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-11-11
  • android中實現(xiàn)手機(jī)號碼的校驗的示例代碼

    android中實現(xiàn)手機(jī)號碼的校驗的示例代碼

    本篇文章主要介紹了android中實現(xiàn)手機(jī)號碼的校驗的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 淺析Kotlin使用infix函數(shù)構(gòu)建可讀語法流程講解

    淺析Kotlin使用infix函數(shù)構(gòu)建可讀語法流程講解

    這篇文章主要介紹了淺析Kotlin使用infix函數(shù)構(gòu)建可讀語法,我們在Kotlin中就多次使用A to B這樣的語法結(jié)構(gòu)構(gòu)建鍵值對,包括Kotlin自帶的mapOf()函數(shù),這種語法結(jié)構(gòu)的優(yōu)點(diǎn)是可讀性強(qiáng)
    2023-01-01
  • Android 環(huán)境變量的配置方法

    Android 環(huán)境變量的配置方法

    本文主要介紹Android 環(huán)境變量的配置方法,這里詳細(xì)講解了如何實現(xiàn)環(huán)境變量的配置方法,有興趣的小伙伴可以參考下
    2016-09-09
  • Android開發(fā)Compose集成高德地圖實例

    Android開發(fā)Compose集成高德地圖實例

    這篇文章主要為大家介紹了Android開發(fā)Compose里使用高德地圖實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 靈活使用Android中ActionBar和ViewPager切換頁面

    靈活使用Android中ActionBar和ViewPager切換頁面

    這篇文章主要介紹了如何靈活使用Android中ActionBar和ViewPager切換頁面,感興趣的小伙伴們可以參考一下
    2015-12-12
  • android實現(xiàn)定時拍照并發(fā)送微博功能

    android實現(xiàn)定時拍照并發(fā)送微博功能

    這篇文章主要為大家詳細(xì)介紹了android實現(xiàn)定時拍照并發(fā)送微博功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Android內(nèi)置SQLite的使用詳細(xì)介紹

    Android內(nèi)置SQLite的使用詳細(xì)介紹

    這篇文章主要介紹了Android內(nèi)置SQLite的使用詳細(xì)介紹,文章通過文章展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • android連續(xù)拖動導(dǎo)致掛起的解決方法

    android連續(xù)拖動導(dǎo)致掛起的解決方法

    本文給大家分享的是在安卓的項目開發(fā)中遇到連續(xù)拖動對象,導(dǎo)致掛起的問題的解決方法,也是經(jīng)過很多網(wǎng)友的提示,最終才找到解決方法,這里記錄一下,分享給大家。
    2015-05-05
  • 移動端WebApp隱藏地址欄的方法

    移動端WebApp隱藏地址欄的方法

    這篇文章主要介紹了移動端WebApp隱藏地址欄的方法,本文分別給出了4種方法,適應(yīng)不同情況下使用,小編推薦最后一個方法,需要的朋友可以參考下
    2015-07-07

最新評論