我正在为我的Android电子邮件应用(Aqua Mail)开发SmartWatch扩展程序。
使用旧版LiveWare API可以实现的功能,以及我无法找到使用新SmartWare API的方法:
...能够将我的应用程序中唯一的每事件不透明ID传递给SmartWare,并在处理用户操作时获取它。有一个sourceId,但在我的情况下,它对应于一个邮件帐户,而不是一条单独的邮件。
动机是实施特定于消息的操作,例如能够从SmartWatch直接标记单个消息“读取”,或者从SmartWatch在手机上打开它。
答案 0 :(得分:1)
我猜你要实现Notification扩展。要传递您自己的每事件ID,请使用Event表中的FRIEND_KEY列。这在SmartExtensionAPI库的Notification.EventColumns.FRIEND_KEY中定义。
你也可以:
当用户在SmartWatch上读取事件时,该事件将在内部SmartConnect数据库中自动标记为已读。如果用户选择对事件执行操作,则通过向下滚动并按下操作,将通过VIEW_EVENT_INTENT意图通知您的扩展操作。意图包括有关事件ID,源ID和用户选择的操作的信息。然后,您可以轻松获取FRIEND_KEY,并执行您已定义的操作。
查看Sony Add-on SDK中包含的SampleNotification扩展程序,还有关于智能扩展程序API here的其他文档。
希望这有帮助,欢呼!