2013-07-03 28 views
0
中的連接

您可能知道必須輸入密碼才能使用互聯網的開放式Wi-Fi網絡。這些往往在機場。如果您已啓用Wi-Fi,則您的設備將連接到此網絡。現在我想用應用程序發送數據。 因此,我必須檢查是否有可用於發送數據的Wi-Fi網絡。我想這些在機場的開放網絡不允許發送數據。如果沒有網絡,設備將通過移動數據連接。 那麼如何檢查是否可以通過Wi-Fi發送數據?打開Wi-Fi網絡 - 檢查android

+1

呃,如果WiFi不發送數據,它會做什麼? – Simon

+0

我以爲是。因爲我無法連接到互聯網並使用Whatsapp等應用程序。 – JavaForAndroid

+1

過濾應用程序的網絡使用防火牆,防火牆使用的過濾技術太多(僅限網絡,應用程序...)。 因此,您需要在尋找解決方案之前確切地知道您正在處理的內容... –

回答

1

在我看來,你只需要檢查你是否有Wi-Fi,因爲如果你有Wi-Fi,你可以通過它發送數據。你檢查它是這樣的:

ConnectivityManager connManager = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE); 
NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 

if (wifi.isConnected()) 
{ 
    // send your data 
} 
+0

像Whatsapp這樣的應用程序在那些在機場開放的網絡中不起作用。它是否也適用於這些網絡?因爲似乎有一個門。我必須檢查這些網絡。 – JavaForAndroid