¿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. android paste event
- 5. Android - event listener
- 6. Can Java connect to wildcard ssl
- 7. Button Click Event en Android
- 8. android widget on click event
- 9. Android Maps get Scroll Event
- 10. El ícono de Facebook Connect no aparece en Internet Explorer
- 11. android connect to localhost de PC cuando depurador en el dispositivo móvil
- 12. Android InputStream Internet Disconnect
- 13. PHP ODBC connect() to Access - incompatibilidad de arquitectura
- 14. touchend event no funciona en Android
- 15. conectividad de Internet en Android
- 16. JSONObject to String Android
- 17. Port Boost to Android
- 18. Android fill_parent to match_parent
- 19. Cómo integrar Facebook Connect con Android
- 20. Android Speech to Text Ejemplo
- 21. Android: ScrollView force to bottom
- 22. Android Countdown Timer to Date
- 23. android stream audio to server
- 24. Cómo configurarAlpha to android Button
- 25. Reconocimiento de voz sin Internet en Android
- 26. Comprobando la conexión a Internet en android
- 27. Oyente de Internet Ejemplo de Android
- 28. Android: Establezca la conexión a Internet
- 29. Facebook Connect Android - usando stream.publish @ http://api.facebook.com/restserver.php
- 30. Android Bluetooth accept()/connect() con dispositivos ya emparejados
Esto es lo que estaba buscando. Gracias. –
es correcto ver este enlace http://stackoverflow.com/questions/3767591/check-intent-internet-connection – Andy