【问题标题】:how to check internet connection in java in blackberry如何在黑莓中检查java中的互联网连接
【发布时间】:2012-11-01 18:31:37
【问题描述】:

我想检查黑莓设备中是否存在互联网连接,以便根据结果调用 web 服务从我的应用程序获取数据或上传数据

这个我试过了

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

【问题讨论】:

  • 请编辑您的帖子,而不是在评论中发布代码。
  • 使用 isCoverageSufficient,就像您在代码中所做的那样,对我来说似乎是合理的。你遇到了什么缺点?

标签: blackberry java-me


【解决方案1】:

如果您想检查互联网连接,请将任何 url 发送到 Web 服务并检查 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

【讨论】:

  • HttpConnectionFactory 是默认类还是我们必须从某个地方下载它?由于某种原因,我的 SDK 说 it cannot be resolved to a type
  • 我放了获取该课程的链接。因此,请参阅我的帖子并从该链接获得两个课程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多