2011-09-24 69 views
2

我要检查网络连接是否存在与否在黑莓设备,以便根据结果我可以调用Web服务来获取数据,或从我的应用程序如何检查在黑莓

我上传的数据在Java中的互联网连接试过这个

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

请,而不是编辑您的帖子在评论中张贴代码。 –

+3

使用isCoverageSuper,就像你在代码中所做的那样,对我来说似乎是合理的。你遇到的缺点是什么? –

回答

6

如果你想检查互联网连接,然后发送任何网址到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); 
      } 

这里“响应”= 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

+0

HttpConnectionFactory是一个默认类,或者我们必须从某个地方下载它?由于某种原因,我的SDK说原因'它不能被解析为type' – Cemre

+1

我把链接获得该类。所以看到我的帖子,并从该链接获得两个类。 – alishaik786