AndroidのP無線LANリフレッシュプロセスリスト

AndroidのP無線LANリフレッシュプロセスリスト

1.WifiTracker.java ::放送受信機はWifiManager.WIFI_STATE_CHANGED_ACTION、WifiManager.CONFIGURED_NETWORKS_CHANGED_ACTION、WifiManager.LINK_CONFIGURATION_CHANGED_ACTION、WifiManager.RSSI_CHANGED_ACTION放送のこれらのタイプはfetchScansAndConfigsAndUpdateAccessPointsを呼び出します受信 - >こちらupdateAccessPoints(scanresultがアクセスポイントに変換され、ソート) - > conditionallyNotifyListeners-> mListener.onAccessPointsChanged(WifiListenerExecutor :: onAccessPointsChanged :: runAndLog(mDelegatee :: onAccessPointsChanged、mDelegateeはWifiListener、WifiListener :: onAccessPointsChangedです)

2.WifiSettings :: WifiSettings実現WifiTracker.WifiListener、呼び出しがあるのでonAccessPointsChanged-> updateAccessPointsDelayed-> view.postDelayed(mUpdateAccessPointsRunnable、300 / *遅延(ミリ秒)* /) - > updateAccessPointPreferences->最終リストaccessPoints = mWifiTracker.getAccessPoints(リターン新しいのArrayList <>(mInternalAccessPoints)、民間最終リストmInternalAccessPoints =新しいのArrayListを<>()を返す、updateAccessPointPreferences新しいアクセスポイント後に呼び出される各リフレッシュのwifiリストので、)アクセスポイントコンストラクタを行きます

3.AccessPoint ::公衆アクセスポイント(コンテキストコンテキスト、バンドルsavedState) - >更新(mConfig、MINFO、mNetworkInfo) - > mAccessPointListener.onAccessPointChanged(この)

AccessPointListenerインタフェースを実現4.WifiSettings :: wifisettings、呼がonAccessPointChangedされるように - >((AccessPointPreference)タグ).refresh()

5.AccessPointPreference ::リフレッシュ(更新タイトル及び要約アイコン、間接的(notifyChanged呼び出すこと))、リフレッシュアイコンは、無線LAN信号強度として、updateIcon-> mIconInjector.getIcon(レベル)と呼ばれます

リリース8元の記事 ウォンの賞賛1 ビュー143

おすすめ

転載: blog.csdn.net/qq_33707295/article/details/103879715