古詩詞大全網 - 成語經典 - android 的ConnectivityService服務是什麽

android 的ConnectivityService服務是什麽

ConnectivityService提供數據連接管理服務,NetworkPolicyManagerService提供網絡策略管理服務,NetworkStatsService提供網絡傳輸數據統計服務,NetworkManagementService提供對物理網絡接口的管理服務,connectivityService也包括VPN、Tethering對象提供虛擬連接及***享連接管理。

ConnectivityService、NetworkPolicyManagerService、NetworkStatsService三個服務都通過INetworkManagementService接口跨進程訪問NetworkManagementService服務,實現與網絡接口的交互及信息讀取。

NetworkStatsService、NetworkPolicyManagerService兩個服務還通過IConnectivityManager接口與connectivityService服務通訊,從connectivityService讀取網絡連接的信息及打開數據連接的策略控制。

ConnectivityService服務也通過INetworkPolicyManager接口調用NetworkPolicyManagerService的API,讀取網絡限額信息,登記監聽對象。connectivityService服務通過NetworkPolicyManagerService服務的registerListener函數向NetworkPolicyManagerService服務註冊壹個INetworkPolicyListener.Stub監聽樁對象。 NetworkPolicyManagerService通過該監聽對象的遠程代理接口向ConnectivityService服務傳送規則變化通知。

另外ConnectivityService服務的Tethering、VPN對象及NetworkPolicyManagerService、NetworkStatsService服務的內部NetworkAlertObserver類型的對象都直接或間接派生自INetworkManagementEventObserver.Stub,且四個對象都登記為NetworkManagementService的監聽對象,NetworkManagementService服務通過INetworkManagementEventObserver接口向這些對象傳送網絡接口事件通知。