2012-09-05 10 views
6

He creado un método de notificación, como se muestra a continuación:¿Es posible añadir oyentes onclick a remoteviews en Android

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    Notification notification; 

     notification = new Notification(R.drawable.messageicon, "You have a new message", 
       System.currentTimeMillis()); 
     notification.flags |= Notification.FLAG_AUTO_CANCEL; 

     RemoteViews view = new RemoteViews(getPackageName(), R.layout.notification); 
     view.setImageViewResource(R.id.image, R.drawable.ic_launcher); 
     view.setTextViewText(R.id.title, "New Message"); 
     view.setTextViewText(R.id.text, message); 
     notification.contentView = view; 
     Intent intent = new Intent(); 
     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
     PendingIntent activity = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT); 
     notification.contentIntent = activity; 
     notificationManager.notify(0, notification); 

Quiero añadir un botón en la barra de estado y al hacer clic con el botón de un pop-up debe ser mostrado. Cualquier ayuda sería muy apreciada.

+2

ver http://developer.android.com/reference/android/widget/RemoteViews.html método es setOnClickPendingIntent – njzk2

Respuesta

11

No puede hacerlo directamente, pero puede usar RemoteViews.setOnClickPendingIntent (int viewId, PendingIntent pendingIntent).

Si desea llamar a la misma actividad en todos los botones en eventosClick, asegúrese de agregar un Intent.setAction (acción String) con una cadena diferente para que el sistema no combine todos los intentos en uno solo para todos los botones.

A continuación, tema su actividad como un cuadro de diálogo y tendrá una ventana emergente.

+1

Gracias por su explicación, sobre todo parte de Intent.setAction (String action) me ayudó! – Michal

+0

Ayuda por código :-) – Gattsu

Cuestiones relacionadas