我檢查我的程序的移動網絡連接,我跟着這個link討論連接。我的代碼如下。檢查移動網絡,並被迫移動網絡中的Android
boolean internet_flag = true;
ConnectivityManager conMgr = (ConnectivityManager) this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mobile = conMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (!mobile .isAvailable())
{
internet_flag = false;
}
if(internet_flag == false)
{
Toast.makeText(this, "Internet connection is down, please check netwrok connection", Toast.LENGTH_LONG)
.show();
}
我在手提電話關掉手機數據和我的WiFi連接到基於WiFi-SD卡讀取器設備(所以我相信,我沒有互聯網連接),但我仍然有internet_flag ==真。 我的問題是
(1)爲什麼我仍然有internet_flag ==即使我關閉了它真實的。
(2)我想了解Android的互聯網連接。根據這個discussion當Wifi開啓時,3G會自動關閉(它仍然是正確的?)。在討論中,爲了獲得3G連接,Wifi再次關閉。在我的情況下,我無法關閉Wifi,因爲我已將它連接到SD卡閱讀器,但我仍然想強制進行3G連接。我怎樣才能做到這一點?可能 感謝
您是否嘗試過'mobile.isConnect ED()'。?? –
對於所有情況它都會返回false。 – batuman