草庐IT

屏幕关闭时非工作传感器的 Android 解决方法

[编辑:删除所有提及Android版本的内容——该问题存在于所有android版本]背景:当屏幕关闭时,许多Android手机不会通过在屏幕关闭时调用onSensorChanged()来向应用程序提供加速度计读数的更新。此行为在S.O.上进行了讨论。并在此处进一步记录http://code.google.com/p/android/issues/detail?id=3708在某些手机(NexusS、DroidX2等)上,只有在值发生重大变化时才会提供加速度计值。例如,坐在table上不动,每分钟可能有一个或零个更新为了生成跨手机型号的健壮代码,我如何区分每次屏幕关闭时缺少更新事件与每次

android - 使用 Android Things 通过 DHT11 读取温度

我正在使用Raspberrypi3和DHT11传感器进行温度监测项目。我有以下引脚位置VCC到引脚号:2接地引脚号:6输出到GPIO:BCM22即引脚15我用过的代码:publicclassWeatherStationActivityextendsActivity{privateHandlermHandler=newHandler();privateTextViewmTxtStatus;privatePeripheralManagerServiceservice=newPeripheralManagerService();privateGpiotempGpio;privateinti=

android - 手机传感器

经过几个小时的搜索,我很困惑,所以我现在就说说我学到的东西,如果我错了,请纠正我:光传感器:周围光磁性传感器:我可以得到北方的位置。加速计传感器:重力XYZ、地球重力或任何加速度。接近传感器:就像parking传感器一样。方向传感器:告诉XYZ度从他们的轴。我已经使用来自Android市场的一些应用程序(例如“我的传感器”)尝试了这些传感器,并且我可以确认如果您在table上方旋转手机,加速度计传感器不会感觉到。虽然方向传感器似乎捕捉到了所有的Action。现在我可以得出结论,指南针应用程序使用磁传感器来查看北方在哪里,然后使用方向传感器来了解您使用设备的方向,对吗?在纵向和横向模式之

android - 如何/我应该实现卡尔曼滤波器以获得准确的加速度计数据?

我想从Android手机的内置加速度计中获取尽可能准确的数据。我想跟踪x和y轴上的二维运动,甚至必须记录小运动。当手机平放在table上时,当我查看来自加速度计/线性加速度的数据时,当我应该为零时,它会发生很大变化。我看过卡尔曼滤波器,这似乎是一种不错的方法,但我在设置模型时遇到了问题。1。卡尔曼滤波器是否是从加速度计获取尽可能准确数据的方法?2。卡尔曼滤波器会起作用吗?也许我误解了,但加速度或速度似乎必须是恒定的?3。如何设置使用卡尔曼滤波器的模型?我无法理解(除其他外)过程噪音是什么? 最佳答案 当所有测量值(在本例中为加速度)

java - 在 Android 2.1 中使用 getRotationMatrix 和 getOrientation

这个问题困扰我太久了。此代码应输出加速度计的dx、dy、dz,以及dx的运行总和。它还应输出方位角、俯仰角和横滚角。I'veusedtheinformationgivenhere,但无济于事。此代码无法正确输出俯仰角、方位角或横滚角。它分别为最后三个TextView输出0.0、-0.0、-0.0。switch(event.sensor.getType()){caseSensor.TYPE_ACCELEROMETER:accelerometerValues=event.values.clone();caseSensor.TYPE_MAGNETIC_FIELD:geomagneticMat

android - 安卓方向传感器的奇怪行为

目前,我正在尝试使用方向传感器值旋转3D立方体,使用getRotation()方法。当android设备旋转到一定范围以上时,会观察到一些意外行为。例如,如果我让设备“站起来”,“滚动”的值(value)就会变得疯狂。我也遇到了类似于所谓的gimbal-lock的现象。唯一的区别是我什至在将传感器值应用于3D旋转之前就遇到了这个问题。当我尝试通过仅围绕“俯仰”轴旋转设备来更改“俯仰”值时,“偏航”值也会根据俯仰旋转而变化。这对我来说似乎完全不合理。有人可以帮帮我吗??我被这个问题困了一个月。 最佳答案 这是偏航、俯仰和滚转的常见问题

android - 如何为 Android 构建传感器模拟器?

我正在为Android平台构建一个应用程序,我想使用加速度计。现在,我找到了一个非常好的传感器模拟应用程序(OpenIntents'SensorSimulator),但是,对于我想做的事情,我想创建我自己的传感器模拟器应用程序。我还没有找到有关如何执行此操作的信息(我不知道拆卸模拟器的jar是否正确)并且正如我所说,我想构建一个更小更简单的传感器模拟器版本,更多适合我的Intent。你知道我该从哪里开始吗?我在哪里可以看到我需要构建的代码fragment?基本上,我所有的要求都只是为了一些方向。 最佳答案 好吧,看来您想要制作的是一

android - 使用方向传感器指向特定位置

我正在尝试实现一个使用方向传感器的箭头以指向特定位置。GooglePlaces在它找到的每个地点的ListView中实现此箭头。我已经设法获得了方位角,但是给定了一个位置,我不知道如何继续计算我需要的角度。此外,我需要从真北和磁北进行转换。有人有这样的实现示例吗?提前致谢。 最佳答案 我解决了。floatazimuth=//getazimuthfromtheorientationsensor(it'squitesimple)LocationcurrentLoc=//getlocationfromGPSornetwork//conve

javascript 'deviceorientation' 事件 - 它测量什么传感器?

如果我有一个简单的网页和如下所示的脚本:abgwindow.addEventListener('deviceorientation',function(event){varalpha=event.alpha;varbeta=event.beta;vargamma=event.gamma;document.getElementById("alpha").innerHTML=alpha;document.getElementById("beta").innerHTML=beta;document.getElementById("gamma").innerHTML=gamma;},false

android - 在 android 屏幕关闭时识别传感器是否工作

我想确定用于Activity识别的传感器在设备屏幕关闭时是否正常工作。一旦设备屏幕关闭,Activity识别就会停止。我搜索了一下,发现当屏幕关闭时传感器不工作以节省电池。所以有一种方法可以通过isWakeUpSensor()来识别此类传感器,但是isWakeUpSensor()从API21开始适用。如何让它在API14及更高版本上运行。在开始Activity识别之前识别传感器。与应用程序“移动”相同 最佳答案 经过一些搜索,我找到了这个documentation哪个州UptoKitKat,whetherasensorwasawak