java我不能使用步进计数器传感器
我正在尝试制作基本步数应用程序,但我有一个问题。这是我的密码。其他的就行了。问题在哪里?谢谢你的帮助
这是我的代码强>
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
if (sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER) != null) {
mStepCounter = sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
isCounterSensorPresent = true;
tv_stepCounter.setText("counter sensor");
} else {
tv_stepCounter.setText("counter sensor is not present");
isCounterSensorPresent = false;
}
@Override
protected void onResume() {
super.onResume();
if (sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER) != null) {
sensorManager.registerListener(this, mStepCounter, SensorManager.SENSOR_DELAY_NORMAL);
}
}
@Override
protected void onPause() {
super.onPause();
if (sensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER) != null) {
sensorManager.unregisterListener(this, mStepCounter);
}
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
if (sensorEvent.sensor == mStepCounter) {
stepCount = (int) sensorEvent.values[0];
tv_stepCounter.setText(String.valueOf(stepCount));
}
}
这是我的权限强>
if (ContextCompat.checkSelfPermission(this,
Manifest.permission.ACTIVITY_RECOGNITION) == PackageManager.PERMISSION_DENIED) {
//ask for permission
requestPermissions(new String[]{Manifest.permission.ACTIVITY_RECOGNITION}, 0);
}
和
<uses-permission 安卓:name="安卓.permission.ACTIVITY_RECOGNITION" />
共 (0) 个答案