我要检查网络连接是否存在与否在黑莓设备,以便根据结果我可以调用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,就像你在代码中所做的那样,对我来说似乎是合理的。你遇到的缺点是什么? –