Найти статус Android GPRS - PullRequest
       13

Найти статус Android GPRS

3 голосов
/ 02 августа 2011

У меня есть коммерческое приложение. Это приложение используется торговым представителем. Поэтому мы не можем быть уверены, что где-нибудь есть Wi-Fi или 3G. Поэтому я должен проверить соединение GPRS. & Торговый представитель должен выполнить репликацию. Если сила GPRS выше определенной скорости, тогда разрешите делать репликацию.

Как узнать, включен ли GPRS? Я хочу позвонить на веб-сервис. Сначала проверьте WIFI, 3G, затем GPRS.

Для WIFI, 3G я так и сделал

 ConnectivityManager manager = (ConnectivityManager) getSystemService(DownlaodTableActivity.CONNECTIVITY_SERVICE);
    Boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
    Boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
    if(isWifi ){ ..... } else if(is3g){ ..... } else if(GPRS) {....}

Для GPRS я сделал как: https://stackoverflow.com/questions/6898568/how-to-get-the-gsm-strength-outside-method

Пожалуйста, кто-нибудь подскажите, как подключиться к GPRS.

(Торговый представитель должен использовать доступный телефон GPRS-соединения.)

1 Ответ

5 голосов
/ 02 августа 2011

Я не уверен, что вы можете делать это все время, но если пользователь подключен к сети передачи данных, вы можете проверить текущий тип сети как GPRS или не использовать следующий код:

TelephonyManager mgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
int networkType = mgr.getNetworkType()

и если это gprs, значение будет TelephonyManager.NETWORK_TYPE_GPRS

...