Tengo un pequeño programa que intenta conectarse a una red wifi. Activa el wifi en el dispositivo, entonces, si es la primera vez que se conecta a una red determinada. Carga el wifi del dispositivo para seleccionar y agregar la contraseña para la conexión. Hasta que agregue la contraseña para conectar el programa, no debería estar terminado. ¿Cómo puedo agregar algo para esperar hasta que llegue desde el administrador de wifi que está conectado? Intento dormir pero ¿se congela la aplicación y no obtengo el menú emergente de wifi para conectarme? ¿Hay alguna otra manera?espere hasta que wifi se conecte a android
16
A
Respuesta
24
He encontrado la solución para su problema hace un mes, simplemente use el método de inserción de subprocesos isConnected() en él.
En este caso, uso WifiExplorerActivity para mostrar toda la red wifi y permitir que el usuario se conecte a ella.
Thread t = new Thread() {
@Override
public void run() {
try {
//check if connected!
while (!isConnected(WifiExplorerActivity.this)) {
//Wait to connect
Thread.sleep(1000);
}
Intent i = new Intent(WifiExplorerActivity.this, MainActivity.class);
startActivity(i);
} catch (Exception e) {
}
}
};
t.start();
Y esta es la función para comprobar WiFi ha conectado o no:
public static boolean isConnected(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = null;
if (connectivityManager != null) {
networkInfo = connectivityManager.getActiveNetworkInfo();
}
return networkInfo != null && networkInfo.getState() == NetworkInfo.State.CONNECTED;
}
Por último, asegúrese de que su AndroidManifest.xml aspecto:
<activity android:name=".WifiExplorerActivity" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</activity>
Además, se puede utilizar ProgressDialog para esperar conectar. Ver http://developer.android.com/guide/topics/ui/dialogs.html
Cuestiones relacionadas
- 1. espere a que se conecte gdb
- 2. Espere hasta que se haya completado .append()
- 3. Espere hasta que se cargue la función
- 4. Espere hasta que QWidget cierre
- 5. ¿Hay alguna manera de decirle a gdb que espere a que comience un proceso y se conecte a él?
- 6. QML: espere hasta que finalicen las animaciones
- 7. EC2 Java Api Espere hasta que se cree Ec2 Instance.
- 8. Espere hasta que Application.Calculate haya terminado
- 9. jQuery Ajax espere hasta que se carguen todas las imágenes
- 10. Espere a que se completen los subprocesos
- 11. Espere a que QueueUserWorkItem complete
- 12. Conectividad WIFI a WIFI con Android
- 13. Espere a que TinyMCE cargue
- 14. Java: espere el proceso de ejecución hasta que salga
- 15. Espere la función hasta que el usuario deje de escribir
- 16. jQuery Espere hasta que las llamadas async ajax hayan finalizado
- 17. Ejecute una aplicación con PowerShell y espere hasta que finalice
- 18. onSaveInstanceState/onPause: espere hasta que el estado se guarde completamente antes de permitir que se mate el proceso
- 19. ¿Cómo hacer que jQuery espere hasta que se termine un efecto?
- 20. ¿Cómo hacer que MainThread espere hasta que se realice alguna acción asíncrona?
- 21. ¿Las referencias javascript externas hacen que el navegador espere hasta que se descarguen?
- 22. Delegado - Excepciones No espere hasta llamar EndInvoke()
- 23. Espere a que SwingWorker termine
- 24. Espere a que [NSAlert beginSheetModalForWindow: ...];
- 25. WebRat + Selenium WebDriver: espere a que se complete ajax
- 26. Deteniendo el servicio hasta que se pueda establecer la conexión a Internet
- 27. Espere a que tomcat termine de iniciar
- 28. Inicie la aplicación externa con ShellExecuteEx y espere hasta que se inicialice
- 29. espere hasta que se carguen las imágenes en segundo plano (css)
- 30. Android - Cargando, espere
muchas gracias. Lo uso y funciona muy bien – prokopis
¿Por qué necesita el '' en el manifiesto? (Nunca lo he usado, y no entiendo lo que hace) –
MiniGod
Uso android.net.conn.CONNECTIVITY_CHANGE para registrar Receiver para esta actividad, vea http://stackoverflow.com/questions/8127324/connectivitymanager-android -net-cone-connectivity-change – R4j