2012-06-05 10 views
8

Aparece una notificación. Ahora quiero que esto suceda:Abrir cuadro de diálogo de notificación

Cuando hago clic en la notificación, me gustaría abrir un cuadro de diálogo, donde imprimo solo 1 cadena.

Ahora, no puedo trabajar hacia fuera, qué hacer aquí, cuando se crea la notificación:

... 
Intent notificationIntent = new Intent(context, {how to open dialog}); 
... 

Entonces 1 botón, por ejemplo en "OK", que se cerrará el diálogo.

Por favor, ayúdame.

Gracias.

Respuesta

5

Hago exactamente esto en una de mis aplicaciones. En la notificación que hay que hacer algo como esto:

PendingIntent contentIntent = PendingIntent.getActivity(context, 0, 
    new Intent("com.yourcompany.yourapp.MAINACTIVITY").putExtra("fromnotification", true); 

Dentro de su actividad utiliza el método onResume() para comprobar si este extra:

@Override 
    public void onResume() 
    { 
      super.onResume(); 

      if (getActivity().getIntent().getBooleanExtra("fromnotification", false) == true) 
      { 
        getActivity().getIntent().removeExtra("fromnotification"); 
        startActivityForResult(
            new Intent("com.yourcompany.yourapp.DIALOGACTIVITY"), 123); 
      } 

    } 

Este código muestra una actividad con un estilo de diálogo , pero no hay ninguna razón por la cual no pueda crear un diálogo dentro de la declaración if.

Cuestiones relacionadas