【发布时间】:2012-01-30 20:18:01
【问题描述】:
如何检查设备上的互联网连接是打开还是关闭?
【问题讨论】:
标签: blackberry internet-connection
如何检查设备上的互联网连接是打开还是关闭?
【问题讨论】:
标签: blackberry internet-connection
你最好检查使用
CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT);
CoverageInfo 类提供了更多类型的覆盖来检查。见http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/system/CoverageInfo.html
【讨论】:
我认为没有直接的方法。 您只需请求服务器,如果当时没有互联网不可用,则抛出异常,您捕获它向用户显示警报。 如下所示:
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);
}
【讨论】:
调用这个方法,如果它返回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;
}
【讨论】:
这是我在我的应用程序中使用的,它工作得很好:
protected static boolean isOutOfServiceRange() {
return !RadioInfo.isDataServiceOperational();
}
【讨论】: