2017-02-22 13 views
0

извините за мой вопрос perhpas глупо, но на самом деле я новичок в мире android (работа с xamarin android android studio => немного).Андроид GPRS сеть обнаружения?

Я работаю над APP, которому необходимо подключиться к сети (mobile/wifi).

Я хотел бы понять сигнал GPRS и для этого у меня есть некоторые знания об этом, но не уверен, что не о моем опыте ..

Это лучше, чтобы подтвердить с некоторыми StackOverflow эксперта :)

1- для меня GPRS - это мобильная сеть (2g, 3g, lte, ..)? 2- устройство обнаруживает АВТОМАТИЧЕСКИ этот сигнал GPRS? 3- Для обнаружения этого сигнала GPRS нам просто нужно добавить SIM-карту в устройство? 4- устройство НЕ МОЖЕТ подключаться в нескольких сетях (GPRS и Wi-Fi)? 5 Если доступна какая-либо сеть (gprs и wifi), устройство автоматически подключится к лучшей сети?

Спасибо за ваше время и все свои знания

ответ

1

Посмотрите here.

Это, чтобы определить, если у вас есть подключение:

ConnectivityManager cm = 
     (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); 

NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 
boolean isConnected = activeNetwork != null && 
         activeNetwork.isConnectedOrConnecting(); 

и это проверить, если вы находитесь на Wi-Fi:

boolean isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI; 
+0

Здравствуйте Лукаса спасибо за ваш ответ, что это здорово ..но МОГ вы подтверждаете мои знания о моих пяти вопросах? я запутался со всем этим сигналом – tapastoutvu

+0

спасибо за ваше время lucas – tapastoutvu

+0

Да, GPRS - это мобильная сеть (3G, LTE, 4G и т. д.). NetworkInfo с getType() определяет, когда вы находитесь на WiFi или мобильных данных. Да, вам нужна SIM-карта с доступной сетью. Устройство может фактически подключаться к нескольким сетям, потому что есть некоторые устройства, которые принимают 2 SIM. Нет, не будет. Я подключусь к Wi-Fi, если он присутствует, даже если 4G может быть сильнее. Выберите мой ответ как правильный, если он покрывает все ваши сомнения, пожалуйста, –