2010-01-13 29 views
10

Intento utilizar una URL remota (como un favicon) para un icono de notificación, sin embargo, el Constructor para una notificación solo acepta una identificación de recurso (que es una int), como opuesto a algo sensorial como FileInputStream. ¿Cómo puedo, definir en tiempo de ejecución una nueva identificación de recursos para una fuente de transmisión o descargar un ícono a mis recursos y obtener dinámicamente una identificación de recursos?Configuración de un icono de notificación de Android en una URL remota

+0

Así es porque los recursos se pueden optimizar, mientras que los flujos arbitrarios no se pueden optimizar. –

Respuesta

4

Actualmente no se puede hacer esto en Android, porque los recursos solo se pueden cargar desde el directorio/res/de su APK. Ver Resources and Internationalization. El directorio/res/se genera cuando crea su APK y no se puede cambiar después.

¿Espera que su icono cambie lo suficiente como para que necesite consultar una URL para asegurarse de que esté actualizada cada vez que envía una notificación?

La mayoría de las aplicaciones que necesitan cambiar su ícono simplemente pondrían una actualización en el mercado de Android.

+0

Sí, eso no es realmente una opción. Estoy haciendo un cliente para http://notify.io y una notificación puede especificar su propio icono. ¿Podría posiblemente sobrescribir un recurso en bruto? (mis pruebas iniciales dicen que no puedo, solo puedo leer) – Ben

+0

No, no puede sobreescribir un recurso sin procesar. En este momento, no es posible crear iconos de notificación sobre la marcha. – CommonsWare

+0

Ese sitio se parece a Growl para la web, bastante limpio. Sin embargo, parece que tiene que elegir un icono de notificación genérico y usar el texto para indicarle al usuario qué aplicación le proporcionó la información. – Dinedal

4

Desde API 11 Android ha tenido la capacidad de utilizar un mapa de bits para un largeIcon en las notificaciones. Esto se ha ampliado aún más en Jelly Bean para permitir que las notificaciones completas sean una imagen, BigPictureStyle.

Cuestiones relacionadas