有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案