Blackberry проверить подключение к интернету на устройстве - PullRequest
1 голос
/ 12 апреля 2011

Как проверить, включено или выключено интернет-соединение на устройстве?

Ответы [ 4 ]

4 голосов
/ 16 ноября 2011

Вам лучше проверить, используя

CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT);

Класс CoverageInfo предоставляет еще несколько типов покрытия для проверки. Смотри http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/system/CoverageInfo.html

3 голосов
/ 12 апреля 2011

Я думаю, что прямого пути нет. Вы просто запрашиваете сервер, если там нет интернета, недоступного в то время, когда выдается исключение, вы видите, что отображается предупреждение для пользователя. Некоторые вещи, как показано ниже:

try {
// request http
}
catch(IOException e) {  
            UiApplication.getUiApplication().invokeLater(new Runnable() {

                public void run() {
                    Dialog.alert("No Internet Connectivity");   
                    //System.exit(0);
                }
            });
            System.out.println(e);
        }
1 голос
/ 12 апреля 2011

Вот что я использую в своем приложении, и оно отлично работает:

protected static boolean isOutOfServiceRange() {
    return !RadioInfo.isDataServiceOperational();
}
1 голос
/ 12 апреля 2011

Вызовите этот метод, если он возвращает true, значит, у вас есть соединение. Он проверяет, достаточно ли у вас батареи для подключения к интернету, включен ли ваш 3G или беспроводной, а затем достаточно сигнала.

public synchronized static boolean checkConnection() {  
        boolean returnVal = true;

    if (DeviceInfo.getBatteryLevel() < 6) {
        returnVal = false;
    }
    else if (RadioInfo.getState() == RadioInfo.STATE_OFF) {
        returnVal = false;
    }
    else if (RadioInfo.getSignalLevel() == RadioInfo.LEVEL_NO_COVERAGE) {       
        returnVal = false;
    }

    return returnVal;
}
...