如何在没有ControlExtension的情况下使用Sensor API?

时间:2014-03-13 05:04:46

标签: sony sony-smartwatch

我正在尝试为智能手表2制作一个应用程序,用于收听手表的加速计传感器并将值发送到手机上运行的另一个应用程序。基本上,无论用户是否正在使用手表,它总是会听加速度计。因此,我想仅使用ExtensionService,以及将来可能的Notification API来发送基于加速度计的监视警报。

问题是,我无法弄清楚如何在没有ControlExtension的情况下正确添加和监听传感器(如在SampleSensorExtension中)。

问题似乎是无法在ControlExtension之外的AccessorySensorManager中添加传感器。如果我尝试在onCreate(),onStartCommand()甚至onRegisterResult()方法中执行此操作,我找不到任何可用的传感器。因此,DeviceInfoHelper.isSensorSupported(this,this.getPackageName(),SensorTypeValue。))始终返回false。

如何在ExtensionService中获取并添加所有支持的传感器?索尼工程师能否对情况有所了解并考虑一个潜在的解决方案?谢谢!

2 个答案:

答案 0 :(得分:1)

如果不使用Control API,也无法使用Sensor API。如果您使用的是控制扩展,则可以在手表进入低功耗模式时捕获加速计数据,如您所知。

答案 1 :(得分:0)

根据documentation,似乎不可能(特别是如果传感器活动由SmartWatch的固件管理而不是Android端)。

据说:

  

加速度计可用于控制扩展   目前开始了。如果控件暂停,例如由于此   达到屏幕超时,按下电源按钮或其他按钮   控制扩展开始,传感器也将停止。

如果符合您的要求,您可以使用Android设备传感器。