我想知道设备上的当前互联网连接??
在android中,我发现了两个属性来了解网络类型,比如。。
ConnectivityManager。TYPE_WIFI
ConnectivityManager。类型_胆汁
但是如何了解3G网络??
请帮我解决
提前感谢!
现在我可以知道以下3种类型的网络。。。。。。。。。。
ConnectivityManager connec=(ConnectivityMManager(activity.getSystemService(Context.CONNECTIVITY_SERVICE(;
android.net.NetworkInfo wifi=connec.getNetworkInfo(ConnectivityManager.TYPE_wifi(;
android.net.NetworkInfo mobile=connec.getNetworkInfo(ConnectivityManager.TYPE_mobile(;
NetworkInfo信息=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网络
更新:这里的"信息"是什么
就我所使用的而言,3G仅属于ConnectivityManager.TYPE_MOBILE
。
如果您正在使用模拟器,则可以按F8连接和断开3G。
它还会断开GPRS。对于两个CCD_ 5使用。