【问题标题】:Is there any method to use to check whether Android Wear is worn or not?有什么方法可以用来检查 Android Wear 是否佩戴?
【发布时间】:2015-04-24 09:02:06
【问题描述】:

是否有任何通用机制来检查配对的 Android Wear 是否佩戴(并且在范围内)?

佩戴标准可以是以下一项或多项: - 在电话范围内佩戴(已连接)。 - 有脉冲(如果设备有这种能力)。 - 磨损已移动(如果设备有运动传感器)。

我的目标是仅在连接并佩戴时从手机向 Android Wear 发送通知。否则它应该只显示在手机上。

【问题讨论】:

  • 连接很简单。您可以为此使用 NodeApi
  • 是的,但已连接是由磨损标准隐含的。
  • 不,不是。你可以让桌子上的手表仍然连接到手机。这没有多大意义,但是..
  • 好的,如果磨损的标准是真的,那就是隐含的:-)。否则我无论如何都不想发送 Android Wear 通知。
  • 不,不是。您仍然可以佩戴手表,但它已与您的手机断开连接。还是不知道怎么捕捉到“用户戴着手表”的事件

标签: android wear-os android-wear-notification


【解决方案1】:

运动传感器是您的最佳选择。您可以尝试监控变化,如果在一定时间内没有变化,您可以将其视为未佩戴的设备。

但是,Google 已经为您做到了:https://developer.android.com/reference/com/google/android/gms/location/DetectedActivity.htmlActivityRecognitionApi 会为您提供有关设备运动的信息,因此您无需自己重新计算这些信息。

具体来说,您正在寻找这个:https://developer.android.com/reference/com/google/android/gms/location/DetectedActivity.html#STILL

【讨论】:

  • 我查看了 ActivityRecognitionApi,它确实可以满足我的要求,但仅限于手持设备上。是否可以通过我在手持设备上的应用程序检查穿戴设备的活动(无需任何穿戴应用程序)?
  • 不,您需要使用可穿戴设备上的 ActivityRecognitionApi 并将此信息同步到手持设备。
【解决方案2】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 2010-09-30
  • 2020-04-19
  • 2013-01-18
  • 1970-01-01
相关资源
最近更新 更多