我试图将我现有的应用程序从 SW 1 移植到 SW 2 并偶然发现它不允许为同一个应用程序提供通知和控件的限制(即使将 LAUNCH_MODE 设置为 CONTROL)。
作为一种解决方法,我尝试注册 2 个服务,一个用于通知,一个用于控件。由于它们共享相同的应用程序包名称,因此这不起作用,只有第一个注册的可用。
有更好的解决方法吗? 还是会在未来的更新中解决这个限制?我的应用程序确实依赖于通知和控件。
我试图将我现有的应用程序从 SW 1 移植到 SW 2 并偶然发现它不允许为同一个应用程序提供通知和控件的限制(即使将 LAUNCH_MODE 设置为 CONTROL)。
作为一种解决方法,我尝试注册 2 个服务,一个用于通知,一个用于控件。由于它们共享相同的应用程序包名称,因此这不起作用,只有第一个注册的可用。
有更好的解决方法吗? 还是会在未来的更新中解决这个限制?我的应用程序确实依赖于通知和控件。
一个遥远的解决方法可能是只使用控件,并构建某种通知机制作为控件的一部分。我在我的日志应用程序中做到了这一点:https: //play.google.com/store/apps/details?id=eir.log
通知机制由同一个 BroadcastReceiver 中的不同事件触发。对我来说效果很好。
我相信这在今天确实是不可能的。您的一种选择是从通知列表项启动您的控制扩展。因此,从您阅读通知的位置,您可以启用一个菜单,然后在该选项中启动您的控件。看看 SMS 应用程序来了解一下。
不可能,也没有可用的解决方法。我们必须等待索尼解决这个问题,尽管他们没有提到他们何时会解决这个问题。
我们在 Sony Developer World 上发布了关于此主题的博客: