【问题标题】:Sony SmartWatch 2 Control & Notification for the same app possible?索尼 SmartWatch 2 控制和通知可以用于同一应用程序吗?
【发布时间】:2013-10-03 12:27:04
【问题描述】:

我试图将我现有的应用程序从 SW 1 移植到 SW 2 并偶然发现不允许为同一应用程序提供通知和控件的限制(即使将 LAUNCH_MODE 设置为 CONTROL)。

作为一种解决方法,我尝试注册 2 个服务,一个用于通知,一个用于控件。由于它们共享相同的应用程序包名称,因此这不起作用,并且只有第一个注册的可用。

有更好的解决方法吗? 还是会在未来的更新中解决这个限制?我的应用确实依赖于通知和控件。

【问题讨论】:

  • 嗨 Mdiener,Smartwatch 2 目前不支持充分发挥潜力的启动模式。让我回复你的选项。
  • 已经收到一些用户抱怨,无法从通知或图标中显示控件。为了保持与 SW 1 的兼容性,我无法从通知中删除此选项。是否至少有时间估计索尼何时修复此问题?

标签: android sony sony-smartwatch


【解决方案1】:

一个遥远的解决方法可能是只使用控件,并构建某种通知机制作为控件的一部分。我在我的 Log 应用程序中做到了这一点:https://play.google.com/store/apps/details?id=eir.log

通知机制由同一个 BroadcastReceiver 中的不同事件触发。对我来说效果很好。

【讨论】:

  • 这将丢失通知提醒用户的部分,因为必须主动打开控件。
  • @mdiener,不,用户无需打开控件即可收到通知。你看到我指出的应用程序了吗?这是一个视频演示,显示该应用程序唤醒 SmartWatch,显示您想要的任何内容,振动等。虽然它只是一个控件。 youtube.com/watch?v=XG7ZSYImlTA
  • 你是对的,这行得通,尽管你的答案可能更准确。对于其他人来说,诀窍是启动修改后的控件,这将唤醒 SmartWatch(我不知道这是可能的)。我会奖励你声望点并将其标记为已接受的答案。
  • 还有一件事我忘记了,谢谢你的回答,我认为这是一个很好的解决方案:)
  • @Eir 您能否提供一个代码示例,说明您如何设法模仿来自控件的通知?
【解决方案2】:

我相信这在今天确实是不可能的。您的一种选择是从通知列表项启动您的控制扩展。因此,从您阅读通知的位置,您可以启用一个菜单,然后在该选项中启动您的控件。看看 SMS 应用程序来了解一下。

【讨论】:

  • 谢谢,我会在星期一调查。
  • 发现我的通知已经有了这样的操作(我为 SW1 构建它已经有一段时间了)。不幸的是,触发的 Intent 无法在 SW2 上启动控件,也没有任何日志信息。
  • 只是为了澄清有人赞成答案,建议的解决方案不起作用。
【解决方案3】:

不可能,也没有可用的解决方法。我们必须等待索尼解决这个问题,尽管他们没有提到他们何时会解决这个问题。

【讨论】:

  • 查看我指出的应用程序并在关闭此问题之前查看视频,我认为我的方法证明了只有使用 Contol 才能实现这一点,我的应用程序演示了它。
  • 你是对的,这行得通,尽管你的答案可能更准确。
【解决方案4】:

【讨论】:

  • 如果使用 LaunchMode.NOTIFICATION 则有效,但我认为它对用户不太友好。对于我的应用程序,用户希望在单击手表上的应用程序图标时立即启动应用程序,而不是打开最后的通知。这也仅在存在现有通知时才有效。对于我的用例,这不是解决方案。
  • 如果 LaunchMode.CONTROL 能够正常工作,我认为一切都会好起来的。
  • 还有一件事:接受答案的解决方案仍然效果最好。唯一的缺点是不支持新的耳机SBH50和SBH52,因为它们没有自带控制API,只有通知API。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多