keh*_*nar 2 blackberry java-me
我想检查黑莓设备中是否存在互联网连接,以便根据结果我可以调用webservices来获取数据或从我的应用程序上传数据
我试过这个
CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_MDS))) ||
(CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_BIS_B)) != false
Run Code Online (Sandbox Code Playgroud)
如果要检查Internet连接,请将任何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);
}
Run Code Online (Sandbox Code Playgroud)
这里"响应"= 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);
}
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
这里是System.exit(0); 随时随地退出应用程序.
拿这两个班
1)HttpConnectionFactory .java
2)HttpConnectionFactoryException .java
从这个链接:HttpConnection类