索尼SmartWatch使用 - 在智能手表调用的应用程序时,它得到一个事件(Sony SmartW

2019-09-17 18:42发布

我想编写一个监视传入的短信应用程序,并通知我在看,如果短信的内容包含一个预定义的文本(例如,“回家”)。

我知道我可以使用通知API添加事件。 它会震动,并显示在手表上一个小的应用程序图标。 如果我想使用的控制API以LED闪光灯,并显示整个文本就当它接收到的短信手表的形象,我应该怎么办?

这是非常相似的“呼叫处理”附加。 索尼能否打开的“呼叫处理”为基准的来源?

Answer 1:

我认为你有两个选择。 要么,就像你说的,1)实现使用两个通知API和控制API的扩展。 或2)只是实现控制扩展。

1),可以添加启动使用下面的START_REQUEST意图的控制扩展自定义操作。 看到SampleNotificationExtension代码doAction1方法。 这意味着,一个标准的通知将在手表上显示,然后你就可以提出一个自定义视图给用户,如果用户点击自定义操作按钮。

而对于2),完全实现你的功能控制扩展并要求它,当你由你滤镜的短信开始。 缺点是,你需要出示短信自己,在这情况下,1)是由你的框架来完成。

START_REQUEST意图例如:

Intent intent = new Intent(Control.Intents.CONTROL_START_REQUEST_INTENT);
intent.putExtra(Control.Intents.EXTRA_AEA_PACKAGE_NAME, "your.package.name");
intent.setPackage(hostAppPackageName);
sendBroadcast(intent, Registration.HOSTAPP_PERMISSION);


文章来源: Sony SmartWatch - invoke app on Smart Watch when it gets an event