2
如何使用代碼檢查連接是通過Wifi還是Android/GSM/3G?在android上檢查互聯網連接是通過Wifi還是通過GSM/3G?
如何使用代碼檢查連接是通過Wifi還是Android/GSM/3G?在android上檢查互聯網連接是通過Wifi還是通過GSM/3G?
從這裏:Detect network connection type on Android
// Only update if WiFi or 3G is connected and not roaming
int netType = info.getType();
int netSubtype = info.getSubtype();
if (netType == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE
&& netSubtype == TelephonyManager.NETWORK_TYPE_UMTS
&& !mTelephony.isNetworkRoaming()) {
return info.isConnected();
} else {
return false;
}
更重要的是,你可以使用TelephonyManager。
TelephonyManager tm = (TelephonyManager)
getSystemService(TELEPHONY_SERVICE);
String operatorname = tm.getNetworkOperatorName();
請檢查該鏈接http://developer.android.com/reference/android/telephony/TelephonyManager.html