2013-08-23 171 views
0

即使設備連接到Wifi(我讀here,禁用3G,同時連接到Wifi節省電池),我想允許用戶切換3G狀態(開/關)。如何在連接到Wifi時檢查3G是否已啓用?

但是,當我檢查設備連接到Wifi時的3G狀態時,它總是返回斷開連接。

我的代碼是:

// access to mobile networtk service - 3G 
ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
NetworkInfo mobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 

// check mobile status 
NetworkInfo.State state = mobile.getState(); // returns Disconnected 
Boolean isConnected = mobile.isConnectedOrConnecting(); // returns false 

if (isConnected) 
{ 
    // Turn 3G off 
} 
else 
{ 
    // Turn 3G on 
} 

回答

1

據我所知,當無線網絡連接,所以如果你選擇了它只會斷開3G的狀態在Android上的移動網絡連接自動禁用。您不需要以編程方式執行此操作,它已經存在於Android系統中。

即使在導航面板中,您可能會看到3G啓用,但它不與WiFi同時開啓。

+0

嗯,它不與Wifi同時開啓,但是當兩者都啓用,然後當設備正在休眠(屏幕關閉),然後Wifi被禁用,3G開啓,因爲您可以在我提供的鏈接中閱讀 – remi

相關問題