2011-10-04 16 views
5

Implementé un receptor de difusión para "bloquear" mi aplicación si se pierde la conexión a Internet. Por bloque quiero decir que la aplicación tiene que abrir una actividad "Sin conexión a Internet".BroadcastReceiver cómo iniciar un nuevo intento

este es mi código del receptor:

public class ConnectivityReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 

    boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); 
    Log.d("** Debug **","noConnectivity " + noConnectivity); 

    if(noConnectivity){ 
     //SHOW NO INTERNET CONNECTION ACTIVITY 
    } 
} 
} 

Es possibile para comenzar NoInternetConnection.class cuando noConnectivity == true ??

Gracias!

SOLUCIÓN:

Intent i = new Intent(context, NoInternetConnection.class); 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(i); 

Respuesta

3

Usted sólo debe tener que llamar startActivity:

context.startActivity(new Intent(NoInternetConnection.class)); 

Usted tendrá que asegurarse de que la actividad "NoInternetConnection" se ha registrado en el archivo de manifiesto:

<activity android:name=".NoInternetConnection"></activity> 

¿Qué problemas tienes específicamente?

+1

Gracias, solo necesario: \t \t \t intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); –

Cuestiones relacionadas