#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
.