黑莓检查设备上的互联网连接

时间:2011-04-12 06:26:11

标签: blackberry internet-connection

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

4 个答案:

答案 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();
}
相关问题