2011-08-09 9 views

Respuesta

10

Aunque puede crear vistas de notificación personalizadas con NotificationCompat y RemoteViews, no tiene medios para manipular el comportamiento de clic subyacente. Las únicas opciones que ha conseguido es cambiar algunos parámetros para un puñado de ViewTypes:

Así que para responder a su pregunta: No, con la más actualizada de Google API (API lvl 17 - 14/01/2013) no puede insertar un onLongClickListener en ninguno de los elementos de vista dentro de una notificación.

¿Por qué es esto así?

RemoteView es solo una derivada simplificada y simplificada de una Vista. Ni siquiera está relacionado con la Vista (RemoteView extends Object), por lo tanto, no proporciona todas las opciones que tendría en una Vista real (View.setOnLongClickListener()).

¿Qué son las RemoteViews?:

A RemoteView puede ser ejecutado por otro proceso con los mismos permisos que la aplicación original (es por eso que se llaman remoto Visto). Este widgets de forma y las notificaciones se ejecutan con los permisos de su aplicación de definición.

De ICS en, pulsación larga en una notificación activa la "Información de la aplicación" opción, para que pueda ver qué aplicación está enviando (útil para identificar aplicaciones de spam) También, desde JellyBean sobre, que ha enriquecido notificaciones que le permiten hacer muchas cosas, incluyendo más de una acción , probablemente pueda resolver su problema con eso.

Shalafi

Si desea una visión más clara que recomiendan los siguientes artículos:

+2

Algunas observaciones. Las RemoteViews están ahí por razones de propiedad y permisos. Las vistas son creadas por el sistema, no por su aplicación, y por lo tanto tienen más permisos. Es por eso que su uso es limitado (y es por eso que se denominan Vistas Remotas) Desde ICS activado, mantenga presionada una notificación para activar la opción "Información de la Aplicación", para que pueda ver qué aplicación lo está enviando (útil para identificar spamming aplicaciones) Además, desde JellyBean en adelante, ha enriquecido las notificaciones que le permiten muchas cosas, incluyendo más de una acción, probablemente pueda resolver su problema con eso. – shalafi

+0

Gracias a shalafi por las estadísticas, por eso me encanta el desbordamiento de pila :) – AndacAydin

+0

@Shalafi ¿es probable que tenga algunas fuentes? Busqué mucho en Google, pero desafortunadamente no encontré nada que describiera el uso de RemoteViews en general. – AndacAydin

0

Al igual que una aplicación en widgets, es una vista remota, sólo es compatible con toque y arrastre verticales gesto

Cuestiones relacionadas