我要檢查網絡連接是否存在與否在黑莓設備,以便根據結果我可以調用Web服務來獲取數據,或從我的應用程序如何檢查在黑莓
我上傳的數據在Java中的互聯網連接試過這個
CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_MDS))) ||
(CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B)) != false
我要檢查網絡連接是否存在與否在黑莓設備,以便根據結果我可以調用Web服務來獲取數據,或從我的應用程序如何檢查在黑莓
我上傳的數據在Java中的互聯網連接試過這個
CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_MDS))) ||
(CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B)) != false
如果你想檢查互聯網連接,然後發送任何網址到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
HttpConnectionFactory是一個默認類,或者我們必須從某個地方下載它?由於某種原因,我的SDK說原因'它不能被解析爲type' – Cemre
我把鏈接獲得該類。所以看到我的帖子,並從該鏈接獲得兩個類。 – alishaik786
請,而不是編輯您的帖子在評論中張貼代碼。 –
使用isCoverageSuper,就像你在代碼中所做的那樣,對我來說似乎是合理的。你遇到的缺點是什麼? –