所以我希望能够通过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上运行得很好。
答案 0 :(得分:0)
我以前见过这个问题,步数计数器是最容易用于大多数应用程序的计数器。步进检测器仅在步骤实际发生时才发送事件,因此除非步骤在几毫秒内发生,否则器件在暂停周期之间唤醒,它将不会获得任何数据。它应该注册TYPE_STEP_COUNTER以获得可靠的计数。
答案 1 :(得分:0)
你在清单中添加此功能吗? uses-feature android:name =“android.hardware.type.watch” 添加这个,然后再试一次,我确信moto 360有stepcounter传感器,因为我用它来做很多事情