Android 8 0 的部分坑及對應解決方法

2021-09-11 15:26:38 字數 1060 閱讀 1978

雖然 android 9.0 都已經面世了,本篇文章寫的有點遲了。 但是遲到好過不到,因此基於此這邊還是記錄一下專案中遇到的 android 8.0 的坑及對應解決方法。

每次系統公升級,雖然系統功能更加強大了,各方面效能也提高了。

但是對於開發者而言,乙個困擾的問題也是隨之而來——相容。

好了,回歸主題,說說 android 8.0 裡面的幾個坑吧。

這個安裝介面的彈出就是依賴於系統的安裝器。

這個時候

假設你以為說彈個提示讓使用者自己安裝,我想說

使用者才不會理你。使用者分分鐘就不更新了。

所以說我們要解決這個問題。讓這個安裝器在 android 8.0 的手機也能正常喚起。

其實解決方法非常簡單。

只需要在 androidmanifest.xml 中宣告以下許可權即可。

"android.permission.request_install_packages" />

複製**

而且還不需要你在**動態申請,是不是so easy

一行**解決這個相容性問題。

那怎麼辦呢?

關於通知的基本寫法這邊就不再贅餘,如果不清楚的小夥伴自行查閱資料。這邊重點說下解決方法。

首先說下下面**出現的幾個變數:

private static notificationmanager manager;

複製**

相容有兩步需要操作。

1. 建立channel

private static void createchannel

() }

複製**

2. 獲取 notification.builder
private notification.builder getnotificationbuilder(context sourcecontext)  else 

}複製**

可以看到,上面的操作都以 8.0 作為分界處理。

Android 8 0通知欄推送及適配

首先我們判斷手機版本號,android版本大於8.0的時候呢,我們需要進行一下通道的操作才可 判斷版本號 接好 此處判斷安卓版本號是否大於或者等於android8.0 if build.version.sdk int build.version codes.o elseandroid8.0 適配 t...

Android 8 0的WIFI 架構差異分析

android o的scan跟之前android版本存在的差異 commit 7e552863cea67e57b375f3db15e0baf70e22c39e author tony mantler google.com date fri jan811 12 492016 0800 start us...

Android 8 0 上面關於wifi 的一些坑

背景 現在安卓系統已經更新到8.0了。曾經開啟手機wifi以及搜尋wifi的方法可能對8.0的安卓系統不管用了。這裡就提一些在開發中遇到的坑。一.開啟wifi 以及 關閉wifi 首先需要開啟修改系統設定的許可權 然後如果是sdk26以上的版本,就用下面的 開啟或關閉wifi。在網上也能搜到一些別人...