sl4a python 通知问题

9 投票
1 回答
2408 浏览
提问于 2025-04-17 00:30

我有两个关于sl4a脚本语言的问题。我想开发一个Python脚本,这个脚本会定期被服务器联系,并向通知栏发送一些信息。

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

  1. 通知图标总是显示sl4a的标志。有没有办法把它换成其他的图标?(如果需要的话,我不介意使用一些小技巧,比如重命名资源文件……)
  2. 当我点击通知时,它只是把消息删除了。我想添加一些功能,让用户可以跳转到某个应用或网页。这样做可以吗?

谢谢!

1 个回答

3
  1. 官方来说,SL4A(一个用于在Android上运行脚本的工具)并没有提供可以自定义通知的API,而这些功能在Android系统中是存在的。
    参考链接: http://developer.android.com/guide/topics/ui/notifiers/notifications.html#CustomExpandedView http://code.google.com/p/android-scripting/wiki/ApiReference

  2. 官方也没有提供API给SL4A,用于在用户点击时触发意图(intent)。

    notify(
     String title: title,
     String message)
    

Notify功能只是显示一个通知,当用户点击这个通知时,它会被取消。现在,如果你能找到一种方法来追踪这个通知的取消,你就可以用你的脚本启动一个新的意图。

这算是个小技巧吗?

请注意,Android会把这些来自SL4A的通知当作是SL4A发出的,而不是你的脚本发出的。(这就是为什么你看到SL4A的图标)因此,理论上你可以使用所有对普通JAVA代码开放的API,把SL4A当作一个应用来使用,但这样做会导致你所有使用SL4A的应用都显示相同的图标。;)

撰写回答