问题标签 [android-sensors]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5792 浏览

android - 如何在传感器事件监听活动中检查 OnAccuracyChanged 方法的准确度值?

我正在制作一个用作指南针的应用程序,但我想校准加速度计和磁场传感器以提高效率。

从 API 我了解到这是可能的,并且您可以检查一些值,例如:

我怎样才能实现这个价值?

我在里面想OnAccuracyChanged,但不知道怎么做!

0 投票
1 回答
1178 浏览

java - 在没有 onSensorChanged() 事件的情况下从光传感器获取勒克斯值?

只是想知道,有没有一种方法可以在不等待 onSensorChanged() 事件发生的情况下获得 Android 手机上光传感器的值?为了节省电池,我在获取单个勒克斯值后使用 registerListener() 和 unregisterListener(),但是下次我注册侦听器以获取另一个值时,如果该值与以前相同,我的应用程序将坐在那里等待一个事件可能需要一段时间才能发生(通常在光线不足的情况下)。

那么,有没有一种方法可以在不等待 onSensorChanged() 事件的情况下读取 lux 值?或者我应该只有 100 毫秒的超时,然后使用我记录的最后一个值?

谢谢!

0 投票
2 回答
4702 浏览

android - Android光传感器未触发事件

使用光传感器时,我遇到了永远不会触发 onSensorChanged() 事件的问题。原因是当监听器注册时,如果 lux 值保持不变,则没有变化,因此没有事件。但是,我还是想知道勒克斯值!恒定的勒克斯值 0 和恒定的 60,000 之间存在差异!

经过一番研究,我意识到没有办法直接读取传感器的勒克斯值。那么,如果它是恒定的,我如何获得 lux 值,从而永远不会触发事件?有没有办法一开始就设置一个假值(比如-1),这样一个事件就会一直发生?还是我想错了?

任何帮助将不胜感激!

0 投票
1 回答
6434 浏览

android - Android 加速度计和磁传感器如何提供方向信息?

我知道如何从加速度计和磁场传感器获取方向矢量,但我不明白为什么需要来自磁场传感器的数据。有人可以解释为什么吗?在相关说明中,我是否需要在创建游戏时为两者请求更新SENSOR_DELAY_GAME频率,或者是否可以在不显着影响响应能力的情况下降低更新频率(大概是磁场传感器)?

0 投票
1 回答
3513 浏览

android - 走路时如何计算两点之间的距离(没有GPS)

当我到达目的地 lat 和 lon 时,android 的 distanceTo() 和 distanceBetween() 函数会给出结果。但是我需要涵盖经纬度可能不会改变的情况(例如,如果我走在周围有高建筑物的街道上,进入建筑物或通过更多转弯步行短距离)。对于那些条件如何在android中计算距离?

当我通过 stackoverflow 搜索其他答案时,我经历了here

我尝试了以下答案。该代码很好,但是当我尝试通过该代码计算距离时,即使我不走路,它也会给出一个恒定值。

请帮我计算两点之间的距离

0 投票
1 回答
495 浏览

android - 如果我这样移动手机,哪个 android 传感器会提供数据...?

我正在启动传感器。我想知道android中的哪个传感器对我有帮助。如何?如果我想知道我的手机何时像这样移动..动画视频。谁能帮帮我吗?

0 投票
6 回答
23577 浏览

android - 带有压力传感器的安卓设备

有没有带有气压传感器的安卓设备?

我知道 android.hardware.Sensor 类有一个TYPE_PRESSURE常量,并且几乎提到了大气压力getAltitude的方法。SensorManager

那么,有没有带有气压计的安卓手机呢?

0 投票
1 回答
249 浏览

android - 如何在 ViewSonic 平板电脑上实现传感器管理器?

我最近购买了一台运行 Android 2.2 的 ViewSonic G 平板电脑,用于开发应用程序。

我有一些应用程序使用传感器管理器来读取手机的方向值。我已经在几个不同的安卓手机上测试了这些应用程序,它们工作正常(找到传感器并输出值)。

但是,当我在 G 平板电脑上测试应用程序时,没有找到方向传感器??我不知道为什么会发生这种情况,我想知道是否有人知道会导致这种情况的原因?

顺便说一句,平板电脑还预装了一些其他使用传感器的应用程序,它们工作正常!?

预先感谢您的任何帮助!

0 投票
2 回答
591 浏览

android - 智能手机中的传感器

我想了解加速度计、压力传感器、光传感器等传感器如何在智能手机中实际工作。假设我们在 android 中为加速度计设置了 onSensorChanged,为了渲染输出,内部实际发生了什么。

任何人都可以帮助我找到有关此的资源。

提前致谢,

0 投票
3 回答
13317 浏览

android - android compass seems unreliable

I have been working on a small compass app the past couple of days, and have gotten the code up and running, but it seems that the compass reading is not accurate. After calibrating both phones, my first test that i found this in what that i simply held the phone against and flat surface looked at the reading then flipped it horizontally and put it against the same flat surface (a 180* turn) and the value did not change 180* it was closer to 240*.

I then tested the reading vs a compass, at times the reading seemed to be close but at other points it was more than 50* off. I even tried to put my phone and compass on the floor to keep the compasses away from any magnetic interference with the same results (note i also keep the compass and phone apart keeping them in the same direction by lining up with edges of a book).

I then put the sample application on another phone (first was nexus S, second was Motorola droid 1). Between the two phones the difference ranges from being equal at some points but at most points being between 50 and 15 degrees off.

I have looked through the documentation and also looked through many different forum posts and I do not see anyone with the same results. There may be some small error in my code that is causing my reading to come out incorrectly, or some documented bug that I am not seeing.

Any insight or suggestions would be greatly appreciated!!

Heres my on sensor changed code in my SensorEventListener class

And code in on create of my activity

Thanks in advance!

Edit: also tried it with the droid X with the worst results yet... When the phone is rolled around 45 degrees (rotated around z axis a computer coordinate system) the compass heading returned can change over 180 degrees, in fact the heading value goes in the opposite direction of the other phones when spun in the same direction. This is the only phone that produces this result even after calibrating in the settings. Also their is a compass live wallpaper i test against that doesnt have the same issue. So I would assume there would be something i can do in software to avoid this.