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