как узнать текущее подключение к интернету на устройстве? - PullRequest
3 голосов
/ 08 апреля 2011

Я хочу знать текущее интернет-соединение на устройстве ??

в Android я нашел два свойства, чтобы знать тип сети, как ..

ConnectivityManager.TYPE_WIFI

ConnectivityManager.TYPE_MOBILE

а как узнать сеть 3G ??

Пожалуйста, помогите мне

Заранее спасибо!

Ответы [ 3 ]

6 голосов
/ 08 апреля 2011

теперь я могу знать 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 =connectc.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

                }


            }
5 голосов
/ 08 апреля 2011

попытаться получить subType() с этим фрагментом:

NetworkInfo info = mConnectivity.getActiveNetworkInfo();
int netSubType = info.getSubtype();

тогда, если netSubType равно TelephonyManager.NETWORK_TYPE_UMTS, то это сеть 3G

Обновлено: что здесь "информация"

0 голосов
/ 08 апреля 2011

Насколько я использовал, 3G относится только к ConnectivityManager.TYPE_MOBILE.

Если вы используете эмулятор, вы можете нажать F8 для подключения и отключения 3G.

Также отключает GPRS.для обоих ConnectivityManager.TYPE_MOBILE используется.

...