Android 索尼智能手表2控制;是否可能为同一应用程序发送通知?

Android 索尼智能手表2控制;是否可能为同一应用程序发送通知?,android,sony,sony-smartwatch,Android,Sony,Sony Smartwatch,我试图将我现有的应用程序从SW 1移植到SW 2,但无意中发现了一个限制,即不允许对同一应用程序进行通知和控制(即使将启动模式设置为“控制”) 作为一种解决方法,我尝试注册了两个服务,一个用于通知,另一个用于控件。由于它们共享同一个应用程序包名称,因此这不起作用,只有第一个注册的应用程序包可用 有更好的解决方法吗? 或者这一限制将在未来的更新中解决?我的应用程序实际上既依赖于通知,也依赖于控件。我认为这在今天确实是不可能的。您可以选择从通知列表项启动控件扩展。因此,从您读取通知的位置可以启用菜单

我试图将我现有的应用程序从SW 1移植到SW 2,但无意中发现了一个限制,即不允许对同一应用程序进行通知和控制(即使将启动模式设置为“控制”)

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

有更好的解决方法吗?
或者这一限制将在未来的更新中解决?我的应用程序实际上既依赖于通知,也依赖于控件。

我认为这在今天确实是不可能的。您可以选择从通知列表项启动控件扩展。因此,从您读取通知的位置可以启用菜单,然后在该选项中启动控件。看看SMS应用程序,了解一些想法。

一个遥远的解决办法可能是只使用控件,并构建某种通知机制作为控件的一部分。我在我的日志应用程序中做到了这一点:


通知机制由同一广播接收器中的不同事件触发。对我来说非常有效

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

我们已经在Sony Developer World上发布了一个关于这个主题的博客:


您好,Smartwatch 2目前不完全支持启动模式。让我给你回个选项。已经有几个用户抱怨说无法从通知或图标显示控件。为了保持与SW 1的兼容性,我无法从通知中删除此选项。索尼是否至少有一个关于何时修复的时间估计?谢谢,我将在周一进行调查。我在通知中发现我已经有了这样一个动作(我为SW1构建它已经有一段时间了)。不幸的是,触发的意图无法在SW2上启动控件,也没有任何日志信息。只是澄清一下,由于有人对答案投了赞成票,建议的解决方案不起作用。这将丢失通知提醒用户的部分,因为用户必须主动打开控件。@mdiner,否,用户无需打开控件即可收到通知。你看到我指的那个应用了吗?这里有一个视频演示,显示该应用程序唤醒SmartWatch,显示您想要的任何内容,振动等,而它只是一个控件。你是对的,这是可行的,尽管你的答案本可以更准确。对于其他人来说,诀窍是启动修改后的控件,该控件将唤醒SmartWatch(我不知道这是可能的)。我会给你荣誉点数,并将其标记为已接受答案。还有一件事我忘了,谢谢你的回答,我认为这是一个非常好的解决方案:)@Eir你能提供一个代码示例,说明你是如何模拟控件发出的通知的吗?在结束此问题之前,查看我指出的应用程序并查看视频,我认为我的方法证明了只有通过控制才能实现这一点,我的应用程序也证明了这一点。你是对的,这是可行的,尽管你的答案可能更准确。如果使用LaunchMode.NOTIFICATION,这是可行的,但在我看来,它不是非常友好的用户界面。对于我的应用程序,用户希望在单击手表上的应用程序图标时立即启动应用程序,而不是打开最后的通知。这也只有在现有通知的情况下才有效。对于我的用例来说,这不是一个解决方案。在我看来,如果LaunchMode.CONTROL能够工作,一切都会很好。还有一件事:来自公认答案的解决方案仍然最有效。唯一的缺点是,新的耳机SBH50和SBH52不受支持,因为它们没有控制API,只有通知API。