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

mil*_*ind 3 connection android 3g

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

在android中我发现这两个属性知道网络类型如...

ConnectivityManager.TYPE_WIFI

ConnectivityManager.TYPE_MOBILE

但如何了解3G网络?

请帮助我

提前致谢!

mil*_*ind 6

现在我可以知道3种类型的网络如下..........

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())
            {
Run Code Online (Sandbox Code Playgroud)
                if(netSubType == TelephonyManager.NETWORK_TYPE_UMTS)
                {   
                       3G is connected

                }
                else
                {
                      GPRS is connected

                }


            }
Run Code Online (Sandbox Code Playgroud)


Ama*_*lam 5

尝试subType()使用此代码段:

NetworkInfo info = mConnectivity.getActiveNetworkInfo();
int netSubType = info.getSubtype();
Run Code Online (Sandbox Code Playgroud)

然后,如果netSubTypeTelephonyManager.NETWORK_TYPE_UMTS,那么它是一个3G网络

更新:这里有什么'信息'