1
我有我的應用程序使用兩種無線網絡服務器連接(如果可用), 或GPRS(如果無線網絡不可用)。 這裏是我的代碼檢查連接可用性如何檢查網絡可用性?
public static final boolean isConnectionAvailable(Activity a)
{
ConnectivityManager cm = (ConnectivityManager)a.getSystemService(Context.CONNECTIVITY_SERVICE);
State mobile = cm.getNetworkInfo(0).getState();
State wifi = cm.getNetworkInfo(1).getState();
if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING)
{
return true;
}
if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING)
{
return true;
}
return false;
}
這是一個正確的方法是什麼?任何人都可以建議我一個更好的辦法?
是不是工作的東西? – Cristian
這個問題也包括在http://stackoverflow.com/questions/1560788/how-to-check-internet-access-on-android-inetaddress-never-timeouts – tomwhipple