简体   繁体   English

计步传感器不适用于真实设备

[英]step counting sensor not working on real devices

i have code for step counting sensor but i run this code on my devices and it is not working我有计步传感器的代码,但我在我的设备上运行此代码,但它不工作

override fun init_events() {
  
        sensoreManager=getSystemService(Context.SENSOR_SERVICE) as SensorManager
        if(sensoreManager!!.getDefaultSensor(Sensor.TYPE_STEP_COUNTER)!=null)
        {

            sensor=sensoreManager!!.getDefaultSensor(Sensor.TYPE_STEP_COUNTER)
            running=true
            showToastMessage("yes")
        }else{
           showToastMessage("no")
            running=false
        }

}
    override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {
        Log.i("TEST_TEST","ssssssssssss")
       
    }

    @SuppressLint("SetTextI18n")
    override fun onSensorChanged(event: SensorEvent?) {
        Log.i("TEST_TEST","ssssssssssss")
        if(event!!.sensor==sensor)
            showToastMessage("movment")

    }

    override fun onResume() {
        Log.i("TEST_TEST","f RESume")

        super.onResume()
        if(sensoreManager!!.getDefaultSensor(Sensor.TYPE_STEP_COUNTER)!=null){
            sensoreManager!!.registerListener(this,sensor,SensorManager.SENSOR_DELAY_FASTEST)
            Log.i("TEST_TEST","not null")}
        else{
            Log.i("TEST_TEST","null")
        }
    }

    override fun onPause() {
        Log.i("TEST_TEST","f onPause")
        super.onPause()
        if(sensoreManager!!.getDefaultSensor(Sensor.TYPE_STEP_COUNTER)!=null)
           sensoreManager!!.unregisterListener(this,sensor)
    }

what wrong on this code my device xiaomi note 9 pro我的设备 xiaomi note 9 pro 这个代码有什么问题

the anser in this code you have to accept permission in android 10此代码中的分析器您必须接受 android 10 中的许可

if(ContextCompat.checkSelfPermission(this,
            Manifest.permission.ACTIVITY_RECOGNITION) == PackageManager.PERMISSION_DENIED){
        //ask for permission
        requestPermissions(new String[]{Manifest.permission.ACTIVITY_RECOGNITION}, PHYISCAL_ACTIVITY);
    }
    ```

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM