如何检查设备上的Internet连接是打开还是关闭?
答案 0 :(得分:4)
您最好使用
进行检查CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT);
CoverageInfo类提供了一些要检查的更多类型的coverage。见http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/system/CoverageInfo.html
答案 1 :(得分:3)
我认为没有直接的方法。 您只需要一台服务器,如果当时没有互联网不可用,则会抛出异常,您会抓住它向用户显示警报。 有些事情如下:
try {
// request http
}
catch(IOException e) {
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
Dialog.alert("No Internet Connectivity");
//System.exit(0);
}
});
System.out.println(e);
}
答案 2 :(得分:1)
调用此方法,如果返回true,则表示您已建立连接。它会检查以确保您有足够的电池用于互联网连接,您的3G或无线功能已开启,然后您有足够的信号。
public synchronized static boolean checkConnection() {
boolean returnVal = true;
if (DeviceInfo.getBatteryLevel() < 6) {
returnVal = false;
}
else if (RadioInfo.getState() == RadioInfo.STATE_OFF) {
returnVal = false;
}
else if (RadioInfo.getSignalLevel() == RadioInfo.LEVEL_NO_COVERAGE) {
returnVal = false;
}
return returnVal;
}
答案 3 :(得分:1)
这是我在我的应用程序中使用的内容,它运行得很好:
protected static boolean isOutOfServiceRange() {
return !RadioInfo.isDataServiceOperational();
}