Blackberry检查设备上的internet连接

Blackberry检查设备上的internet连接,blackberry,internet-connection,Blackberry,Internet Connection,如何检查设备上的Internet连接是打开还是关闭?我认为没有直接的方法。 您只需要请求一个服务器,如果当时没有无法访问的internet,则抛出异常,您将捕获它并向用户显示警报。 有些事情如下: try { // request http } catch(IOException e) { UiApplication.getUiApplication().invokeLater(new Runnable() { public void

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

我认为没有直接的方法。 您只需要请求一个服务器,如果当时没有无法访问的internet,则抛出异常,您将捕获它并向用户显示警报。 有些事情如下:

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);
        }

我认为没有直接的方法。 您只需要请求一个服务器,如果当时没有无法访问的internet,则抛出异常,您将捕获它并向用户显示警报。 有些事情如下:

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;
}
public synchronized static boolean checkConnection(){
布尔返回值=真;
if(DeviceInfo.getBatteryLevel()<6){
returnVal=false;
}
else if(radio.getState()==radio.STATE\u OFF){
returnVal=false;
}
else如果(RadioInfo.getSignalLevel()==RadioInfo.LEVEL\u否\u覆盖范围){
returnVal=false;
}
返回值;
}

调用此方法,如果它返回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;
}
public synchronized static boolean checkConnection(){
布尔返回值=真;
if(DeviceInfo.getBatteryLevel()<6){
returnVal=false;
}
else if(radio.getState()==radio.STATE\u OFF){
returnVal=false;
}
else如果(RadioInfo.getSignalLevel()==RadioInfo.LEVEL\u否\u覆盖范围){
returnVal=false;
}
返回值;
}

以下是我在应用程序中使用的内容,它工作正常:

protected static boolean isOutOfServiceRange() {
    return !RadioInfo.isDataServiceOperational();
}

以下是我在应用程序中使用的内容,它运行良好:

protected static boolean isOutOfServiceRange() {
    return !RadioInfo.isDataServiceOperational();
}

你最好检查一下

CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT);

CoverageInfo类提供了更多类型的覆盖范围来检查。请参见您最好使用

CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT);

CoverageInfo类提供了更多类型的覆盖范围来检查。请参见

thanx.jisson。但您对检查连接还有其他想法吗。像CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_NONE)。你可以参考堆栈溢出链接及其答案,仍然可以随意询问。还要注意,我在函数中放了“?”(在上面的链接中),你可以避免它。我从来没有使用过CoverageInfo.isCoverageSufficient..Sorrythanx.jisson。但是你对检查连接有任何其他想法。像CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_NONE)。你可以参考堆栈溢出链接及其答案,仍然可以随意询问。还要注意,我在函数中(在上面的链接中)放了“?”,你可以避免它。我从未使用过CoverageInfo.isCoverageSufficient..对不起