如何知道当前的互联网连接在设备上运行



我想知道设备上的当前互联网连接??

在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();

如果netSubTypeTelephonyManager.NETWORK_TYPE_UMTS,则它是3G网络

更新:这里的"信息"是什么

就我所使用的而言,3G仅属于ConnectivityManager.TYPE_MOBILE

如果您正在使用模拟器,则可以按F8连接和断开3G。

它还会断开GPRS。对于两个CCD_ 5使用。

相关内容

  • 没有找到相关文章

最新更新