¿Hay algún evento que me indique que el dispositivo se ha conectado a INTERNET (3G o wifi)? Necesito comenzar alguna solicitud solo después de que el dispositivo se conecte a INTERNET. El código debe ser compatible con Android 2.1. Graciasandroid connect to internet event
Respuesta
Puede utilizar un receptor de radiodifusión y esperar a que la acción ConnectivityManager.CONNECTIVITY_ACTION
Aquí el doc
Ex:
broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] info = connectivity.getAllNetworkInfo();
//Play with the info about current network state
}
}
};
intentFilter = new IntentFilter();
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
registerReceiver(broadcastReceiver, intentFilter);
public static boolean checkInternetConnection(Context context) {
final ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
final NetworkInfo netInfo = mConnectivityManager.getActiveNetworkInfo();
if (netInfo != null && netInfo.isConnectedOrConnecting()) {
return true;
} else
return false;
}
Con esta función, la función devolverá verdadero si está conectado a Internet y false
sé cómo comprobar si el dispositivo está conectado a Internet, pero necesito saber cuando el dispositivo se conecta a Internet sin hacer comprobaciones repetidas –
public static boolean connectionCheck(final Context context)
{
boolean returnTemp=true;
ConnectivityManager conManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo i = conManager.getActiveNetworkInfo();
if ((i == null)||(!i.isConnected())||(!i.isAvailable()))
{
AlertDialog.Builder dialog = new Builder(context);
dialog.setTitle("CONNECTION STATUS");
dialog.setMessage("Failed");
dialog.setCancelable(false);
dialog.setPositiveButton("Ok",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(true);
Toast.makeText(TennisAppActivity.mContext,"Wi-Fi On", Toast.LENGTH_LONG).show();
}
});
dialog.show();
return false;
}
return true;`enter code here`
}
utilizar esta función es capaz de saber dispositivo ha conectado a Internet del no. Espero que esta sea una ayuda completa para usted.
por favor ver mi comentario anterior :( –
utilizar un receptor de difusión, que se llamará siempre que cambie el estado de la red:
private NetworkStateReceiver mNetSateReceiver = null;
private class NetworkStateReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
// Check the network state to determine whether
// we're connected or disconnected
}
}
@Override
public void onCreate()
{
registerReceiver(mNetSateReceiver, new IntentFilter(
ConnectivityManager.CONNECTIVITY_ACTION));
}
@Override
public void onDestroy()
{
save();
unregisterReceiver(mNetSateReceiver);
}
Se llamará a onReceive cada vez que cambie el estado de la red, y puede usar las técnicas detalladas en la otra respuesta para determinar si realmente está conectado o no.
- 1. api's toi connect to printer
- 2. connect to mysql using C++
- 3. debug android: connect to sqlite db en el teléfono
- 4. Can Java connect to wildcard ssl
- 5. android paste event
- 6. Android - event listener
- 7. Button Click Event en Android
- 8. Android Maps get Scroll Event
- 9. android widget on click event
- 10. android connect to localhost de PC cuando depurador en el dispositivo móvil
- 11. PHP ODBC connect() to Access - incompatibilidad de arquitectura
- 12. Android InputStream Internet Disconnect
- 13. touchend event no funciona en Android
- 14. conectividad de Internet en Android
- 15. Port Boost to Android
- 16. Android fill_parent to match_parent
- 17. JSONObject to String Android
- 18. Android Speech to Text Ejemplo
- 19. Android: ScrollView force to bottom
- 20. Cómo configurarAlpha to android Button
- 21. Android Countdown Timer to Date
- 22. android stream audio to server
- 23. Android Bluetooth accept()/connect() con dispositivos ya emparejados
- 24. Android: Establezca la conexión a Internet
- 25. Reconocimiento de voz sin Internet en Android
- 26. Oyente de Internet Ejemplo de Android
- 27. Comprobando la conexión a Internet en android
- 28. Android 2.2 y "familia de direcciones incorrectas" en Socket Connect
- 29. Event/Task Queue Multithreading C++
- 30. ¿Cuál es la diferencia entre button.click event y button.command event?
Esto es lo que estaba buscando. Gracias. –
es correcto ver este enlace http://stackoverflow.com/questions/3767591/check-intent-internet-connection – Andy