Как проверить активное интернет-соединение в Blackberry SDK? - PullRequest
0 голосов
/ 22 октября 2011

Как мы можем проверить доступность интернет-соединения или нет в приложении Blackberry?

Когда я отправляю запрос на свой сервер, я хочу проверить доступность соединения с моим устройством.

Ответы [ 3 ]

2 голосов
/ 24 октября 2011

Привет, вы можете проверить ваше соединение по этому коду.

public  static boolean isConnectionAvailable(String networkName) {
    HttpConnection connection;
    try {
        HttpConnectionFactory httpConnectionFactory = new HttpConnectionFactory("http://m.google.com");
        connection = httpConnectionFactory.makeConnectionUsing(networkName);
        if(connection == null)
            return false;
        else if (connection.getResponseCode() == HttpConnection.HTTP_OK) 
        {
            connection.close();
            return true;
        }
        connection.close();
    } catch( Exception e) {}

    return false;
}
1 голос
/ 24 октября 2011

Вы можете проверить, покрываете ли вы что-то вроде этого:

public static boolean hasSignal() {
    if (RadioInfo.getState() == RadioInfo.STATE_OFF || RadioInfo.getSignalLevel() == RadioInfo.LEVEL_NO_COVERAGE) {
        System.out.println(" -- no signal");
        return false;
    } else {
        return true;
    }
}

Если вы используете устройство Wi-Fi, вам нужно проверить Wi-Fi отдельно (я думаю)

public static boolean hasWifi() {
    if ( ( RadioInfo.getActiveWAFs() & RadioInfo.WAF_WLAN ) != 0 ) {
        return (CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT, RadioInfo.WAF_WLAN, true));
    } else {
        System.out.println(" -- no wifi");
        return false;
    }
}

Iиспользуйте их в моем приложении, и они, кажется, работают правильно.

1 голос
/ 22 октября 2011

вы можете использовать метод HttpConnection.requestCode (), чтобы проверить, доступно ли соединение. Если оно возвращает 200, значит, соединение существует. Попробуйте, я использовал этот код для проверки соединения, я не знаю, есть ли Другой способ.

      public void run() {
    try{
        HttpConnection conn = (HttpConnection)Connector.open("http://www.goole.com");

        conn.setRequestMethod(HttpConnection.GET);
        int i = conn.getResponseCode();
        if(conn.getResponseCode()==HttpConnection.HTTP_OK)
        {

            System.out.println("----------------------------------------responsecode-------------------->>>>>>: " + conn.getResponseCode());
            _screen.requestSuccess("Connection Available. ResponseCode:" + i);
            conn.close();
        }
        else
        {
            System.out.println("----------------------------------------responsecode-------------------->>>>>>: " + conn.getResponseCode());
            _screen.requestFailed("Connection Not Available.ResponseCode:" + i);
            conn.close();


        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...