Android 如何知道设备上运行的当前internet连接?

Android 如何知道设备上运行的当前internet连接?,android,connection,3g,Android,Connection,3g,我想知道设备上当前的互联网连接 在安卓系统中,我找到了两个属性来了解网络类型,如 ConnectivityManager.TYPE_WIFI ConnectivityManager.TYPE_MOBILE 但如何了解3G网络 请帮帮我 提前谢谢 据我所知,3G属于ConnectivityManager。仅键入_MOBILE 如果您使用的是emulator,则可以按F8键连接和断开3G 它还断开了GPRS的连接。对于这两个ConnectivityManager.TYPE\u MOBILE。尝试使用

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

在安卓系统中,我找到了两个属性来了解网络类型,如

ConnectivityManager.TYPE_WIFI

ConnectivityManager.TYPE_MOBILE

但如何了解3G网络

请帮帮我


提前谢谢

据我所知,3G属于
ConnectivityManager。仅键入_MOBILE

如果您使用的是emulator,则可以按F8键连接和断开3G

它还断开了GPRS的连接。对于这两个
ConnectivityManager.TYPE\u MOBILE

尝试使用此代码段获取
子类型()

NetworkInfo info = mConnectivity.getActiveNetworkInfo();
int netSubType = info.getSubtype();
如果
netSubType
TelephonyManager.NETWORK\u TYPE\u UMTS
,那么它就是一个3G网络


更新:这里的“信息”是什么

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

ConnectivityManager connec=(ConnectivityManager)activity.getSystemService(Context.CONNECTIVITY_服务)

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

                }


            }