2011-08-29 12 views
9

Tengo dos preguntas con respecto al lenguaje de scripts sl4a. Me gustaría desarrollar un script de python que será contactado periódicamente por un servidor y publicar información en la barra de notificaciones.sl4a python notificar pregunta

He añadir correctamente el mensaje a la barra de notificaciones, pero

  1. El icono de notificación es siempre SL4A logotipo. ¿Hay alguna manera de cambiarlo a algo más? (No me importa usar algún método de hackeo, como cambiar el nombre del archivo de recursos, si eso funciona ...)
  2. Cuando hago clic en la notificación, simplemente elimino el mensaje. Me gustaría agregar alguna intención que lleve al usuario a determinada aplicación o página web. ¿Es posible?

¡Gracias!

Respuesta

3
  1. Oficialmente, no existe una API expuesta a SL4A para la personalización de las notificaciones que existen en Android.
    Referencia: http://developer.android.com/guide/topics/ui/notifiers/notifications.html#CustomExpandedView http://code.google.com/p/android-scripting/wiki/ApiReference

  2. Oficialmente, no hay una API expuesta a SL4A para la cocción de un intento el usuario hace clic del usuario. .

    notify(
    String title: title, 
    String message) 
    

Notificar, sólo muestra una notificación de que se cancelará cuando el usuario hace clic en él. Ahora, de alguna manera, si puede rastrear la cancelación de esta notificación, puede comenzar una nueva intención usando su secuencia de comandos.

Hack?

Tenga en cuenta que Android trata estas notificaciones de SL4A y no de su secuencia de comandos. (Debido a que está recibiendo el icono de SL4A) Por lo tanto, de alguna manera es posible usar todas las API que están expuestas a un código JAVA normal, tratando a SL4A como una aplicación, pero luego este enfoque hará que todas las aplicaciones que usan SL4a tengan el mismo logotipo . ;)

+0

Creo que importa si estoy usando Python a través de SL4A o Java directamente, porque en SL4A, solo puedo usar las API expuestas por SL4A para comunicarme con el sistema. Mientras estoy en Java, tengo toda la API de Android que puedo usar para crear notificaciones personalizadas. – Patrick

+0

Lo siento, en función de su respuesta, todavía no tengo idea de cómo implementar el icono de notificación personalizada de Python ... Parece que esto es para alguien con acceso a la interfaz de Java. – Patrick

+0

@Patrick: He mejorado mi respuesta y espero poder ayudarte. – codersofthedark