每次操作传递并获取唯一的事件ID

时间:2013-05-02 11:42:19

标签: android sony-smartwatch

我正在为我的Android电子邮件应用(Aqua Mail)开发SmartWatch扩展程序。

使用旧版LiveWare API可以实现的功能,以及我无法找到使用新SmartWare API的方法:

...能够将我的应用程序中唯一的每事件不透明ID传递给SmartWare,并在处理用户操作时获取它。有一个sourceId,但在我的情况下,它对应于一个邮件帐户,而不是一条单独的邮件。

动机是实施特定于消息的操作,例如能够从SmartWatch直接标记单个消息“读取”,或者从SmartWatch在手机上打开它。

1 个答案:

答案 0 :(得分:1)

我猜你要实现Notification扩展。要传递您自己的每事件ID,请使用Event表中的FRIEND_KEY列。这在SmartExtensionAPI库的Notification.EventColumns.FRIEND_KEY中定义。

你也可以:

  • 获取Smart Connect为特定事件设置的唯一ID
  • 定义您要对事件执行的一组操作(每个源最多三个操作)

当用户在SmartWatch上读取事件时,该事件将在内部SmartConnect数据库中自动标记为已读。如果用户选择对事件执行操作,则通过向下滚动并按下操作,将通过VIEW_EVENT_INTENT意图通知您的扩展操作。意图包括有关事件ID,源ID和用户选择的操作的信息。然后,您可以轻松获取FRIEND_KEY,并执行您已定义的操作。

查看Sony Add-on SDK中包含的SampleNotification扩展程序,还有关于智能扩展程序API here的其他文档。

希望这有帮助,欢呼!