我遇到了一个问题,尝试创建一个跟踪接近传感器值的应用程序。此应用程序的目的是在固定时间间隔(例如30秒)记录瞬时接近值。
根据API文档,创建并附加标准监听器以侦听该类型的传感器。但是,即使我用手覆盖传感器,其值始终报告为“5.0”(传感器的最大值)。
但是,如果我启动另一个应用程序(也监视接近传感器值),则两个应用程序都开始正确报告接近度。当我关闭其他应用程序(Android Sensor Box)时,我的应用程序会恢复仅报告5.0的状态。
我已调试应用程序,并在“onSensorChanged”事件中设置断点,以再次检查传递给“onSensorChanged”方法的SensorEvent对象。结果始终为5.0。
编辑#2:似乎不仅限于接近传感器。陀螺仪传感器的行为方式相同,而加速度计和磁强计似乎显示正确和实时的值。所有四个传感器都以相同的方式引用和访问。
有任何想法吗?
根据API文档,创建并附加标准监听器以侦听该类型的传感器。但是,即使我用手覆盖传感器,其值始终报告为“5.0”(传感器的最大值)。
但是,如果我启动另一个应用程序(也监视接近传感器值),则两个应用程序都开始正确报告接近度。当我关闭其他应用程序(Android Sensor Box)时,我的应用程序会恢复仅报告5.0的状态。
我已调试应用程序,并在“onSensorChanged”事件中设置断点,以再次检查传递给“onSensorChanged”方法的SensorEvent对象。结果始终为5.0。
编辑#2:似乎不仅限于接近传感器。陀螺仪传感器的行为方式相同,而加速度计和磁强计似乎显示正确和实时的值。所有四个传感器都以相同的方式引用和访问。
有任何想法吗?