步检测器不工作

时间:2017-01-19 05:53:33

标签: android sensor

我希望我的程序在没有检测到步骤时基本上暂停。 为了检查这个,我添加了一个吐司,当手机保持静止但是没有生成吐司时,屏幕上会出现一个系统覆盖对话框。

  

以下是我的代码

        mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);


  @Override
        public void onResume() {
            super.onResume();
            StepDetector = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
            if(StepDetector != null) {
                Toast.makeText(getApplicationContext(), "Sensor is avaliable", Toast.LENGTH_LONG).show();
                mSensorManager.registerListener(this, StepDetector,
                        SensorManager.SENSOR_DELAY_FASTEST);
            }
            else{
                Toast.makeText(getApplicationContext(), "Sensor is unavaliable", Toast.LENGTH_LONG).show();
            }
        }

        @Override
        protected void onPause() {
            super.onPause();
            mSensorManager.unregisterListener(this);
        }


        @Override
        public void onSensorChanged(SensorEvent event) {
            if(event.values[0] != 1.0){
                TimeRan.stop();
                Toast.makeText(getApplicationContext(), "Workout is Paused", Toast.LENGTH_LONG).show();
            }
        }

无法追踪原因,任何帮助都会非常有价值。

- !谢谢

0 个答案:

没有答案