Moto 360没有步进探测器?

时间:2014-10-13 20:47:14

标签: android android-sensors wear-os

所以我希望能够通过Moto 360上的步检测器记录事件,但是当我在磨损模块上运行此代码时:

mStep = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
if (mStep == null) {
    Log.d(TAG, "Step is null");
}

它在logcat中打印出“Step is null”消息。使用TYPE_STEP_COUNTER会导致返回一个对象,并且我能够从中侦听事件,但我正在寻找TYPE_STEP_DETECTOR对象中发现的延迟。

360只是没有这个传感器吗?自从Counter存在以来,这似乎是莫名其妙的。类似的代码在我的Nexus 5上运行得很好。

2 个答案:

答案 0 :(得分:0)

我以前见过这个问题,步数计数器是最容易用于大多数应用程序的计数器。步进检测器仅在步骤实际发生时才发送事件,因此除非步骤在几毫秒内发生,否则器件在暂停周期之间唤醒,它将不会获得任何数据。它应该注册TYPE_STEP_COUNTER以获得可靠的计数。

答案 1 :(得分:0)

你在清单中添加此功能吗? uses-feature android:name =“android.hardware.type.watch” 添加这个,然后再试一次,我确信moto 360有stepcounter传感器,因为我用它来做很多事情