雖然 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.builderprivate 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。在網上也能搜到一些別人...