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

2021-09-13 01:30:02 字數 399 閱讀 7766

背景

現在安卓系統已經更新到8.0了。曾經開啟手機wifi以及搜尋wifi的方法可能對8.0的安卓系統不管用了。這裡就提一些在開發中遇到的坑。

一.  開啟wifi 以及 關閉wifi

首先需要開啟修改系統設定的許可權:

然後如果是sdk26以上的版本,就用下面的**開啟或關閉wifi。 

在網上也能搜到一些別人提到的教程,管用的是這個:

記得申請對應的許可權

二. 搜尋wifi

其實還是用wifimanager物件的startscan()方法,但是需要申請access_coarse_location許可權,而且要動態獲取。

三. 連線wifi後建立熱點,卻無法用socket連線上server

原來是需要在manifest檔案中申請兩個許可權:

android8 0適配工作

整個8.0適配,設計的部分包括6部分 我專案中的,其他的適配感覺並不會影響專案的執行 1 執行時許可權 2 通知notifaction適配 3 未知 apk安裝適配 4 後台執行限制 後台服務 5 懸浮框適配 6 集合的處理 abstractcollection使用限制 android6.0的執行時...

Android 8 0後台執行限制

android o 對應用在後台執行時可以執行的操作施加了限制,稱為後台執行限制 background execution limits 這可以大大減少應用的記憶體使用和耗電量,提高使用者體驗。後台執行限制分為兩個部分 後台服務限制 background service limitations 廣播...

Android 8 0無法安裝apk

android 8.0系統比起以前的系統多了乙個安裝未知應用程式的許可權需求 如果我們要在8.0的系統上安裝apk,那麼我們必須獲得這個許可權.直接上 當前版本是否大於等於26 if build.version.sdk int build.version codes.o else override ...