我想编写一个监控传入短信的应用程序,如果短信内容包含预定义文本(例如“回家”),请通知我。
我知道我可以使用通知API添加事件。它会振动并在手表上显示一个小应用程序图标。如果我想使用控制API来闪烁LED并在收到短信时在手表上显示整个文字和图像,该怎么办?
它与“呼叫处理”插件非常相似。索尼可以打开“呼叫处理”来源作为参考吗?
答案 0 :(得分:3)
我认为你有两种选择。或者,如您所说,1)实现使用通知API和控制API的扩展。或2)只实现控件扩展。
对于1),您可以使用下面的START_REQUEST意图添加启动控件扩展的自定义操作。请参阅SampleNotificationExtension代码中的doAction1方法。这意味着手表上会显示标准通知,如果用户点击自定义操作按钮,您就可以向用户显示自定义视图。
对于2),完全将您的功能实现为控件扩展,并在获取过滤器找到的SMS时请求启动它。缺点是您需要自己呈现SMS文本,以防万一(1)由框架为您完成。
START_REQUEST-intent示例:
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);