2010-09-11 13 views
17

Estoy tratando de crear una notificación de barra de estado personalizada en Android que tenga un botón además del texto. El botón puede hacer algo diferente que cuando hace clic en la notificación en sí. ¿Es esto posible? También estaría bien poner una imagen de un botón allí. Sé cómo poner una imagen, pero no estoy seguro de cómo manejar OnClick para una imagen incrustada en RemoteViews. Su ayuda es sinceramente apreciada.Android: Agregar un botón en una notificación de barra de estado

Gracias mucho por adelantado.

+1

Dudo que esto sea posible – Falmarri

+0

http://stackoverflow.com/questions/12586938/clickable-custom-view-in-notification-on-android-2-3-or-lower – Muzikant

Respuesta

4

no creo que usted puede conseguir un botón en la barra de estado en sí, pero que sin duda puede hacerlo utilizando una costumbre Vista expandida (ver http://developer.android.com/guide/topics/ui/notifiers/notifications.html)

+0

Ah. Gracias. Eso fue realmente lo que quise decir. Todavía no estoy seguro de cómo hacerlo. Parece que tengo que usar RemoteViews, que no tiene un miembro divertido para agregar un botón. ¿Cómo configuro un OnClick para el botón? Disculpe si esto es demasiado nuevo – user192629

+3

Existe setOnClickPendingIntent que ** en teoría ** le permite atrapar un clic en cualquier objeto (incluido su botón) pero parece que no puedo hacer que funcione en esta aplicación. ¿Alguien ha tenido éxito con esta función? – FixerMark

+0

Tengo el mismo problema. Proporciono el ID del botón como viewID y el pendiente pendiente que deseo activar cuando se hace clic en el botón, pero no cambia nada. Cuando se hace clic en cualquier punto de la vista de notificación (incluido el botón), se dispara el principal pendingIntent, notification.contentIntent. – Gallal

1

uso intentarlo de esta manera, la primera es el ID de vista, el segundo es un intento Pendiente ..

RemoteViews.setOnClickPendingIntent(R.id.push_notifi_content, Pdit); 

tengo probarlo, pero parece que sólo admite en Android4.0

+1

También es posible en Android 2.3.4 (al menos en mi SGS2), estoy usando el reproductor Mp3 "PowerAMP" y tiene varios botones en su notificación. – Nippey

1

estoy trabajando en este extremo también. Es sencillo desde HoneyComb en adelante: mira la aplicación de música (tiene un control de barra de estado cuando se reproduce). Y puede implementar el suyo con your_notification_remote_view_instance.setOnClickPendingIntent(R.id.a_button_in_notification, pending_intent_to_be_handled_by_a_service); mientras lo respalda con un servicio para manejar el intento correctamente, por supuesto. Si bien los botones se pueden incrustar en versiones anteriores, no se enfocan o hacen clic al presionar.

Cuestiones relacionadas