我想写一个应用程序,监测收到的短信,并在手表上通知我,如果短信的内容包含一个预定义的文本(例如“回家”)。
我知道我可以使用通知API来添加事件。它会震动,并在手表上显示一个小的应用程序图标。如果我想使用控制API来闪烁LED,并在手表上显示整个文本和图像,当手表收到短信时,我应该怎么做?
它非常类似于“呼叫处理”插件。索尼是否可以开放“呼叫处理”的源码以供参考?
发布于 2012-06-07 15:54:18
我想你有两个选择。正如您所说,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);https://stackoverflow.com/questions/10898910
复制相似问题