【问题标题】:Detecting connected watch version检测连接的手表版本
【发布时间】:2017-02-07 12:51:20
【问题描述】:

根据Android Wear 2.0 guide,Android Wear 2 应用程序将单独安装,一个来自手机上的 Play Store,另一个来自手表上的 Play Store,不像 Android Wear 1.x 应用程序打包在一起

因此,指南建议应用应通知用户是否需要配套应用,但未安装在连接的设备上。

但是,并非所有手表都会升级 2.0,有些手表会保持 1.x。这些手表会自动安装应用程序伴侣,如果缺少一个,这只是意味着应用程序需要一段时间才能通过蓝牙连接安装。在这些手表上显示“安装配套应用程序”通知将毫无意义,因为用户无法采取任何措施来加快这一过程(在旧手表上的 Play 商店中有)。

现在的问题是,如果连接的 2.x 手表没有应用程序,我找不到显示警告的方法,同时如果连接的手表正在运行 1.x,则不显示警告。

有没有很好的方法来区分两个不同的已连接 Android Wear 版本?

【问题讨论】:

  • AFAIK 并非所有可穿戴设备都支持 2.0 版本。并非所有现有的 Android Wear 手表都会得到 2.0 的更新和支持,但谷歌表示大多数最新型号都会更新和支持。某些功能(例如 Android Pay)需要特定的硬件,因此并非所有型号都支持它们。这是lists of devices that supports android wear 2.0。欲了解更多信息,请查看此thread
  • @KENdi 是的,这正是问题所在。

标签: android wear-os


【解决方案1】:

目前没有很好的方法来执行此操作。 Wear 开发者 G+ 社区已经讨论过几次,我们得出的最好结论是:

  1. 继续发送RemoteIntent 以打开 Play 商店。
  2. 请附上RemoteIntent.ResultReceiver
  3. 如果手表运行的是 Wear 1.x,这将返回 resultCodeRESULT_FAILED,您可以相应地向用户显示一条消息。

这显然不理想;对于 1.x 用户,它涉及一个无用的步骤(尝试打开 Play 商店),并且也无法区分任何其他可能的故障模式。但截至今天,这是我们拥有的最好的。

讨论:

https://plus.google.com/+SterlingUdell/posts/XJZ8mAsaZ8B https://plus.google.com/u/0/+SterlingUdell/posts/WWBVxjcD7vT

【讨论】:

  • 非常感谢您提供的链接,我不知道 Google+ 社区已经存在此讨论!
猜你喜欢
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多