Android 8 0的WIFI 架構差異分析

2021-08-21 01:25:07 字數 882 閱讀 6824

android o的scan跟之前android版本存在的差異

commit 7e552863cea67e57b375f3db15e0baf70e22c39e

author

:tony

mantler

@google.com>

date

:fri

jan811:

12:492016 -0800

start using wifitracker/accesspoint from settingslib

change-id

:ie951cdc5a3b2d3188dc1044df624a6d1a0efab74

4) 之前的版本scan操作,當同一時間下兩次scan時,是直接交由wpa_supplicant去隔開的,現在由於直接把scan下發給kernel。所以,google已經把上層下的scan跟framework的自動scan也實現了分離,不讓這兩種flow打到,讓同一時間只下一次scan,後一次則做pending動作

以下是目前android 8.0的scan流程,以及獲取scan results的流程 

wifi整體的framework改動還是挺大的, 

wifistatemachine就改動了,如下。後續再把各版本的變化貼出來 

8.0 wifi的連線過程如下: 

Android8 0以上Wi Fi資訊許可權管理

android8 api級別26 引入了有關許可權和wlan掃瞄允許頻率限制。為了提高網路安全和效能穩定性,android9 api級別28 收緊了許可權要求,並進一步限制wlan掃瞄頻率。許可權 android 8.0 和 android 8.1 成功呼叫wifimanager.getscanre...

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

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

android8 0適配工作

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