2011-09-24 101 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