как узнать текущее подключение к Интернету, запущенное на устройстве?

#android #connection #3g

#Android #подключение #3g

Вопрос:

я хочу знать текущее подключение к Интернету на устройстве??

в Android я нашел два свойства для определения типа сети, например..

ConnectivityManager.TYPE_WIFI

ConnectivityManager.TYPE_MOBILE

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

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

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

Ответ №1:

теперь я могу узнать 3 типа сети следующим образом……….

ConnectivityManager connec = (ConnectivityManager) activity.getSystemService(контекст.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

                }


            }
  

Ответ №2:

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

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

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

Обновлено: что здесь ‘info’

Комментарии:

1. чувак, ты можешь сказать мне, что это за информация, я пробовал ConnectivityManager, он не работает..

Ответ №3:

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

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

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