Abrir la aplicación cuando se conecta con wifi
¿Cómo puedo abrir mi aplicación cuando un usuario entra en una zona que tiene wi-fi? es posible? Supongamos que mi aplicación está onPause () state (significa la pantalla de inicio de My Device). Ahora cuando el dispositivo conectado con wifi. Automáticamente abrirá mi aplicación.
- Conexión WiFi de Android mediante programación
- Cómo Wifi y los datos móviles trabajan simultáneamente en android para el dispositivo OBD2
- Android Lollipop preestablece datos móviles cuando Wi-Fi no tiene acceso a Internet?
- ¿Cómo obtener BSSID de todos los puntos de acceso wifi?
- Android :: ¿Cómo desconectarse de una red wifi?
- Enviar notificación a todos los dispositivos conectados a una red Wi-Fi
- ¿Cómo detectar dispositivos móviles cercanos usando el SDK de Android?
- Android WIFI Cómo detectar cuándo está disponible una conexión WIFI específica
- Adición de un nuevo portador de red a Android
- Android Wi-Fi Direct leer la intensidad de la señal rssi
- Reiniciar en modo TCP puerto 5555 se bloquea adb
- Desactivación de Samsung "Auto Network Switch" para conexión WiFi
- Android: ¿Conectar dos teléfonos inalámbricamente?
Intente agregar el receptor de la difusión y escuche los cambios de red, cuando wi-fi conectado comience su actividad. Algo como esta solución
public class ConnectivityReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (((null != wifi)&&(wifi.isAvailable())) || ((null != mobile)&&(mobile.isAvailable()))){ Intent uplIntent = new Intent(context, YourActivity.class); uplIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(uplIntent); } } }
Y añadir a manifiesto
<receiver android:name=".receiver.ConnectivityReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Lo que puedo imaginar es una sobrescritura del método onPause()
como este:
@Override public void onPause() { String conn_context = Context.WIFI_SERVICE; final WifiManager wifi = (WifiManager) getSystemService(conn_context); if (wifi.isWifiEnabled()) { super.onResume(); } else { super.onPause(); } }
Pero también debe calcular una forma de manejar el evento onPause real.
Tal vez sea posible con la aplicación Tasker de Play Store (aunque no libre). O puede crear un Servicio ( http://developer.android.com/guide/components/services.html ) que contendrá código en las otras respuestas y luego lanzará su aplicación (Actividad) cuando el wifi esté disponible.
- ¿Cómo llamar a una actividad en otro proyecto?
- Cómo implementar el servicio de notificación (no utilizar la actividad) en android