2011-08-29 86 views
9

我有两个关于sl4a脚本语言的问题。我想开发一个python脚本,该脚本将定期与服务器联系并将一些信息发布到通知栏。sl4a python通知问题

我已经成功地添加消息,通知栏,但

  1. 通知图标总是SL4A标志。有没有办法将它改成别的东西? (我不介意使用一些hack方法,比如重命名资源文件,如果这样会起作用...)
  2. 当我单击通知时,它只是删除该消息。我想添加一些意图,让用户访问特定的应用程序或网页。可能吗?

谢谢!

回答

3
  1. 正式的,没有暴露给SL4A的API用于定制Android中存在的通知。
    参考: http://developer.android.com/guide/topics/ui/notifiers/notifications.html#CustomExpandedView http://code.google.com/p/android-scripting/wiki/ApiReference

  2. 正式,也没有暴露SL4A烧制来自于用户的用户点击的意图API。 。

    notify(
    String title: title, 
    String message) 
    

通知,只显示将要在用户点击,当它被取消的通知。现在,不管怎样,如果您可以跟踪取消此通知,您可以使用脚本开始新的意图。

哈克?

请注意,Android从SL4A处理这些通知,而不是从您的脚本处理。 (由于你正在获得SL4A图标)因此,不管怎样,可以使用暴露于普通JAVA代码的所有API,将SL4A视为应用程序,但这种方法将使所有使用SL4a的应用程序具有相同的标识。 ;)

+0

我认为不管我是通过SL4A还是Java直接使用Python都是很重要的,因为在SL4A中,我只能使用SL4A公开的API与系统进行通信。在Java中,我拥有可用于创建自定义通知的所有Android API。 – Patrick

+0

对不起,根据你的回答,我仍然不知道如何从Python实现自定义通知图标...看起来这是针对有权访问Java界面的人。 – Patrick

+0

@帕特里克:我已经改进了我的答案,希望能够帮助你。 – codersofthedark