我想知道设备当前的网络连接情况?
在 Android 中,我发现了两个属性可以知道网络类型,如:
ConnectivityManager.TYPE_WIFI
ConnectivityManager.TYPE_MOBILE
但如何知道 3G 网络?
请帮忙解答,谢谢!
提前感谢!
我想知道设备当前的网络连接情况?
在 Android 中,我发现了两个属性可以知道网络类型,如:
ConnectivityManager.TYPE_WIFI
ConnectivityManager.TYPE_MOBILE
但如何知道 3G 网络?
请帮忙解答,谢谢!
提前感谢!
ConnectivityManager connec = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
NetworkInfo info = connec.getActiveNetworkInfo();
int netSubType = info.getSubtype();e
if (wifi.isConnected()) { wifi is connected } else if (mobile.isConnected()) {
if(netSubType == TelephonyManager.NETWORK_TYPE_UMTS)
{
3G is connected
}
else
{
GPRS is connected
}
}
subType()
:
NetworkInfo info = mConnectivity.getActiveNetworkInfo();
int netSubType = info.getSubtype();
netSubType
是TelephonyManager.NETWORK_TYPE_UMTS
,那么它就是3G网络。ConnectivityManager.TYPE_MOBILE
。ConnectivityManager.TYPE_MOBILE
。