1

如何检查设备上的 Internet 连接是打开还是关闭?

4

4 回答 4

4

You better check using

CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT);

The CoverageInfo class provides some more types of coverage to check for. See http://www.blackberry.com/developers/docs/6.0.0api/net/rim/device/api/system/CoverageInfo.html

于 2011-11-16T13:52:05.287 回答
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);
        }
于 2011-04-12T06:41:52.477 回答
1

这是我在我的应用程序中使用的,它工作得很好:

protected static boolean isOutOfServiceRange() {
    return !RadioInfo.isDataServiceOperational();
}
于 2011-04-12T15:50:40.280 回答
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;
}
于 2011-04-12T09:41:46.650 回答