我有一个非常简单的应用程序,其中有一个按钮和一个标签.
我初始化我的传感器如下-
public void InitSensorService()
{
sManager = Android.App.Application.Context.GetSystemService(Context.SensorService) as SensorManager;
sManager.RegisterListener(this, sManager.GetDefaultSensor(SensorType.StepCounter), SensorDelay.Normal);
}
public void OnAccuracyChanged(Sensor sensor, [GeneratedEnum] SensorStatus accuracy)
{
Console.WriteLine("OnAccuracyChanged called");
}
public void OnSensorChanged(SensorEvent e)
{
if (running)
{
totalSteps = e.Values[0];
var currentSteps = Convert.ToInt32(totalSteps) - Convert.ToInt32(previousTotalSteps);
// It will show the current steps to the user
stepCounter = currentSteps;
}
}
但是步数非常非常不准确......我尝试了步数计数器、步数检测器,甚至是带有一些逻辑的加速计......它们都没有给出准确的步数......因为远加速计更近,但是步数计数器和步数检测器根本不工作
1条答案
按热度按时间xpcnnkqh1#
首先,你可以写一个接口来实现步数计数器.
第二,使用Android平台中的计步器。
第三,使用Mainpage.xaml中的步进计数器。
Mainpage.xaml背后的代码。