java - usar - no se puede conectar utilizando la configuracion de seguridad actual blackberry
Cómo comprobar si hay una conexión a Internet activa en blackberry SDK? (3)
¿Cómo podemos verificar que la conexión a Internet esté disponible o no en una aplicación Blackberry?
Cuando envío una solicitud a mi servidor en ese momento, quiero verificar la disponibilidad de mi conexión de dispositivo.
puede utilizar el método HttpConnection.requestCode () para comprobar si la conexión está disponible o no. Si devuelve 200, significa que existe conexión. Inténtelo, usé este código para verificar la conexión, no sé si hay alguna otra forma.
public void run() {
try{
HttpConnection conn = (HttpConnection)Connector.open("http://www.goole.com");
conn.setRequestMethod(HttpConnection.GET);
int i = conn.getResponseCode();
if(conn.getResponseCode()==HttpConnection.HTTP_OK)
{
System.out.println("----------------------------------------responsecode-------------------->>>>>>: " + conn.getResponseCode());
_screen.requestSuccess("Connection Available. ResponseCode:" + i);
conn.close();
}
else
{
System.out.println("----------------------------------------responsecode-------------------->>>>>>: " + conn.getResponseCode());
_screen.requestFailed("Connection Not Available.ResponseCode:" + i);
conn.close();
}
}
Hola, puedes probar tu conexión con este código.
public static boolean isConnectionAvailable(String networkName) {
HttpConnection connection;
try {
HttpConnectionFactory httpConnectionFactory = new HttpConnectionFactory("http://m.google.com");
connection = httpConnectionFactory.makeConnectionUsing(networkName);
if(connection == null)
return false;
else if (connection.getResponseCode() == HttpConnection.HTTP_OK)
{
connection.close();
return true;
}
connection.close();
} catch( Exception e) {}
return false;
}
Puede probar si tiene cobertura con algo como esto:
public static boolean hasSignal() {
if (RadioInfo.getState() == RadioInfo.STATE_OFF || RadioInfo.getSignalLevel() == RadioInfo.LEVEL_NO_COVERAGE) {
System.out.println(" -- no signal");
return false;
} else {
return true;
}
}
Si está utilizando un dispositivo wifi, debe verificar el wifi por separado (creo)
public static boolean hasWifi() {
if ( ( RadioInfo.getActiveWAFs() & RadioInfo.WAF_WLAN ) != 0 ) {
return (CoverageInfo.isCoverageSufficient(CoverageInfo.COVERAGE_DIRECT, RadioInfo.WAF_WLAN, true));
} else {
System.out.println(" -- no wifi");
return false;
}
}
Los uso en mi aplicación y parecen funcionar correctamente.