networking - puedo - mi blackberry z10 no se conecta a wifi
Buscar redes Wi-Fi disponibles en BlackBerry (1)
Bueno, para buscar todas las redes disponibles para la aplicación, puede usar la herramienta Diagnóstico de red de RIM.
Otro pedazo de código para buscar la conectividad de su teléfono y obtener la mejor cadena de conexión se puede encontrar en Cómo establecer de manera confiable una conexión de red en cualquier dispositivo BlackBerry ,
/**
* Determines what connection type to use and returns the necessary string to use it.
* @return A string with the connection info
*/
private static String getConnectionString()
{
// This code is based on the connection code developed by Mike Nelson of AccelGolf.
// http://blog.accelgolf.com/2009/05/22/blackberry-cross-carrier-and-cross-network-http-connection
String connectionString = null;
// Simulator behavior is controlled by the USE_MDS_IN_SIMULATOR variable.
if (DeviceInfo.isSimulator())
{
if (UploaderThread.USE_MDS_IN_SIMULATOR)
{
logMessage("Device is a simulator and USE_MDS_IN_SIMULATOR is true");
connectionString = ";deviceside=false";
}
else
{
logMessage("Device is a simulator and USE_MDS_IN_SIMULATOR is false");
connectionString = ";deviceside=true";
}
}
// Wi-Fi is the preferred transmission method.
else if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED)
{
logMessage("Device is connected via Wifi.");
connectionString = ";interface=wifi";
}
// Is the carrier network the only way to connect?
else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_DIRECT) == CoverageInfo.COVERAGE_DIRECT)
{
logMessage("Carrier coverage.");
String carrierUid = getCarrierBIBSUid();
if (carrierUid == null)
{
// Has carrier coverage, but not BIBS. So use the carrier''s TCP network
logMessage("No Uid");
connectionString = ";deviceside=true";
}
else
{
// otherwise, use the Uid to construct a valid carrier BIBS request
logMessage("uid is: " + carrierUid);
connectionString = ";deviceside=false;connectionUID="+carrierUid + ";ConnectionType=mds-public";
}
}
// Check for an MDS connection instead (BlackBerry Enterprise Server).
else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS)
{
logMessage("MDS coverage found");
connectionString = ";deviceside=false";
}
// If there is no connection available abort to avoid bugging the user unnecssarily.
else if (CoverageInfo.getCoverageStatus() == CoverageInfo.COVERAGE_NONE)
{
logMessage("There is no available connection.");
}
// In theory, all bases are covered so this shouldn''t be reachable.
else
{
logMessage("no other options found, assuming device.");
connectionString = ";deviceside=true";
}
return connectionString;
}
/**
* Looks through the phone''s service book for a carrier provided BIBS network
* @return The uid used to connect to that network.
*/
private static String getCarrierBIBSUid()
{
ServiceRecord[] records = ServiceBook.getSB().getRecords();
int currentRecord;
for (currentRecord = 0; currentRecord < records.length; currentRecord++)
{
if (records[currentRecord].getCid().toLowerCase().equals("ippp"))
{
if (records[currentRecord].getName().toLowerCase().indexOf("bibs") >= 0)
{
return records[currentRecord].getUid();
}
}
}
return null;
}
¿Hay alguna API de RIM disponible que ayudará a obtener la lista de servicios de red disponibles o solo redes Wi-Fi para un dispositivo y establecer el punto de acceso de red seleccionado para cualquier comunicación de red?
¿Es posible que mi aplicación desactive las redes móviles como GPRS, WAP, etc.?
Ejemplo:
Cuando se inicia la aplicación, debe buscar conexiones Wi-Fi, incluso si no hay puntos de acceso a la red Wi-Fi anteriores establecidos en el dispositivo, y enumerar las conexiones Wi-Fi disponibles. Luego, el usuario seleccionará la conexión de Wi-Fi apropiada para conectarse a cualquier comunicación de red. Fuera de la aplicación, cualquier comunicación de Internet, como el navegador o cualquier otra aplicación, debe hacerse a través de la misma conexión Wi-Fi seleccionada. El escaneo de Wi-Fi y la configuración de la conexión es casi similar a la configuración de Wi-Fi de BlackBerry.
Estoy buscando hacer esto para BlackBerry OS 4.5, 4.7 y 5.0.
Actualizar
El caso es que estoy buscando escaneo Wi-Fi a través de la aplicación. Es como a través de la aplicación que puedo escanear puntos de acceso Wi-Fi disponibles o puntos de acceso y configurar uno de puntos de acceso seleccionándolo en el dispositivo, luego me conecto a él para la comunicación.
Básicamente es como, ¿cómo establecemos la conexión de Wi-Fi en "Administrar conexión" de BlackBerry? Tengo que hacer algo similar a través de la aplicación.
Desde algunos foros de BlackBerry, llegué a saber que hay un paquete en OS v5.0, es decir, un paquete net.rim.device.api.wlan.hotspot para obtener los puntos de acceso Wi-Fi. Pero después de una larga búsqueda no encontré ningún ejemplo de muestra o mucha explicación sobre él. Como estoy tratando de implementar mirando su documentación API, pero no lo logré.
Si tiene alguna idea relacionada con este o con cualquier código de muestra, será de gran ayuda.