智能扩展 SDK 的 SampleNotificationExtension 提供了一些示例:
在示例扩展中,有一个服务每 10 秒提供一次通知数据库,然后显示在 SmartWatch 设备上。首选项活动中的开/关设置仅用于启动和停止为数据库提供数据的循环。
行。
所以我猜你想订阅 RSS 提要,当新帖子到达时,你希望它们被传播到 SmartWatch。您可能需要启动一项服务,如示例中所示,并且只要手表连接到手机,您就应该运行该服务。您可以在此处指定:
@Override
protected boolean keepRunningWhenConnected() {
return true;
}
如果您使用 SmartExtension 实用程序类,您的扩展将自动注册并启动您的服务。在示例扩展中,在扩展注册后,会检查用户是否通过首选项激活了扩展。
@Override
public void onRegisterResult(boolean result) {
/.../
boolean isActive = prefs.getBoolean(
getString(R.string.preference_key_is_active), false);
if (isActive) {
startAddData();
}
}
如果你愿意,你可以保留它,但这不是必需的。如前所述,它仅用于启动和停止数据馈送。无论如何,您可以在注册后开始 RSS 检查。
如果用户激活了我的 RSS 智能扩展,他已经希望扩展在 RSS 中有一些新项目时通知他。
当服务启动时,您可以检查通知数据库中的内容与 RSS 提要提供的内容之间的差异。
嗯,答案很长,希望对您有所帮助!