ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2012年12月7日 星期五

Enable/Disable Wifi 最後是call WifiService.java -- setWifiEnabledBlocking()

這是private function ,只有 WifiHandler 使用:
  • MESSAGE_ENABLE_WIFI
  • MESSAGE_DISABLE_WIFI
以上都是靠 sendEnableMessage 傳遞。
-- 也是 private
call sendEnableMessage( ) 的 有:
  • private : doUpdateWifiState
  • public : setWifiEnabled

doUpdateWifiState( ) 一樣,也是在 message handler MESSAGE_UPDATE_STATE 中呼叫,
--private : updateWifiState()

updateWifiState( ) 在:
  • Broadcast Receiver: ACTION_AIRPLANE_MODE_CHANGED
  • Broadcast Receiver: ACTION_TETHER_STATE_CHANGED
  • Receiver SCREEN_OFF inteent
  • private : acquireWifiLockLocked
  • private : releaseWifiLockLocked

沒有留言:

標籤

網誌存檔