簡體   English   中英

如何知道設備上運行的當前互聯網連接?

[英]how to know current internet connection run on device?

我想知道設備上當前的互聯網連接?

在android中我發現這兩個屬性知道網絡類型如...

ConnectivityManager.TYPE_WIFI

ConnectivityManager.TYPE_MOBILE

但如何了解3G網絡?

請幫助我

提前致謝!

現在我可以知道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()) { 
                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連接。 對於兩個ConnectivityManager.TYPE_MOBILE都使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM