Как проверить интернет-соединение в Java в BlackBerry - PullRequest
2 голосов
/ 24 сентября 2011

Я хочу проверить, есть ли подключение к интернету на устройстве blackberry, чтобы в зависимости от результата я мог вызывать веб-службы для получения данных или загрузки данных из моего приложения

Я пробовал это

CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_MDS))) ||
(CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B)) != false

1 Ответ

6 голосов
/ 26 сентября 2011

Если вы хотите проверить интернет-соединение, отправьте любой URL-адрес в веб-службу и проверьте HTTP-ответ.Если HTTPResponse 200, то только у вас есть подключение к интернету.Сделайте вот так .......

try
            {                   
                factory = new HttpConnectionFactory();
                url="Here put any sample url or any of your web service to check network connection.";
                httpConnection = factory.getHttpConnection(url);
                response=httpConnection.getResponseCode();
                if(response==HttpConnection.HTTP_OK)
                {
                    callback(response);
                }else
                {
                    callback(response);
                }
            } catch (Exception e) 
            {
                System.out.println(e.getMessage());
                callback(0);
            }

Здесь "response" = 200, тогда у вас есть подключение к интернету.в противном случае это проблема подключения.Вы можете проверить это, как показано ниже ...........

public void callback(int i)
{
    if(i==200)
    {
        //You can do what ever you want.                
    }
    else
    {
        UiApplication.getUiApplication().invokeLater(new Runnable() 
        {
            public void run() 
            {                   
                int k=Dialog.ask(Dialog.D_OK,"Connection error,please check your network connection..");
                if(k==Dialog.D_OK)
                {
                    System.exit(0);
                }
            }
        });
    }
}

Здесь System.exit (0);выйдите из приложения, где бы вы ни находились.

Возьмите эти два класса

1) HttpConnectionFactory .java

2) HttpConnectionFactoryException .java

по этой ссылке: HttpConnection Classes

...