检测已连接的手表版本

时间:2017-02-07 12:51:21

标签: android wear-os

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

因此,指南建议app应该通知用户是否需要随播应用程序,但是没有安装在连接的设备上。

然而,并非所有手表都将获得2.0升级,有些手表将保持在1.x.这些手表自动安装应用程序伴侣,如果缺少一个,它只是意味着应用程序需要一段时间才能通过蓝牙连接安装。在这些手表上显示“安装伴侣应用程序”通知将毫无意义,因为没有任何用户可以做的事情来加快这一过程(旧款手表上有Play商店)。

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

有没有一种方法可以区分两种不同的Android Wear版本?

1 个答案:

答案 0 :(得分:3)

现在不是一个好方法。在Wear开发人员G +社区中已经讨论了几次,我们提出的最好的是:

  1. 继续发送RemoteIntent以打开Play商店。
  2. 执行此操作时附加RemoteIntent.ResultReceiver
  3. 如果手表正在运行Wear 1.x,则会返回resultCode RESULT_FAILED,并且您可以相应地向用户显示相应的消息。
  4. 这显然不理想;它涉及1.x用户的无用步骤(试图打开Play商店),并且也无法区分任何其他可能的故障模式。但截至今天,它是我们所拥有的最好的。

    讨论:

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