[英]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.