问题标签 [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 投票
1 回答
549 浏览

android - 传感器的采样率

我正在开发一个应用程序,它可以在运行时更改 UI、GAME.. 之间的采样率。谁能告诉我如何在运行时(函数)中更改采样率,我是否需要在更改后重新注册传感器。

0 投票
2 回答
8159 浏览

android - 方向传感器和加速度传感器的区别

我想知道设备的任何位置/移动的 X、Y 和 Z 轴的值,以便我可以将这些值用于我的进一步工作。正如我搜索的那样,有两种方法,方向传感器(以度为单位给出值,如方位角、俯仰和滚动)和加速度计(为 x、y 和 z 给出 1 到 10 之间的值)。

据我了解,两者都符合我的要求。我找不到它们之间的区别。请任何人详细说明我的目标。我应该使用哪个传感器?

0 投票
1 回答
354 浏览

android - 写入文件需要 Android Sync 和

我有一个运行线程的 android 应用程序,它读取传感器值并在 500 毫秒后将它们写入文件。传感器(加速度计)的值被声明为全局并在 sensorChange() 事件中更改。我没有锁定读写操作。我应该有某种同步机制,还是一个事件执行读取和另一个写入时是否可以。

例如,对于加速度计,我有一个全局变量 xA、yA、zA,它们每秒写入文件 4 次,并在 sensorChangeEvent() 中更新。

0 投票
1 回答
705 浏览

android - 任何想法“ERROR/QemuSensors(13441): data__poll: len=-1, errno=9: Bad file number”

我有一个 ANDROID 应用程序,它读取传感器值并将它们写入 .csv 文件。文件写入在连续线程上运行。线程在按下按钮时终止。一切都很好,但我不断收到错误“QemuSensor:data_poll: len=-1,errorno=9:Bad file number"。任何人都见过。

0 投票
3 回答
8599 浏览

android - 哪个传感器用于旋转安卓手机?

想象一下你正指着电视。你手里拿着手机。现在,转动你的手腕。

我需要使用哪个传感器来检测这种运动?

陀螺仪?方向?加速度计?

0 投票
2 回答
389 浏览

android - 为什么我的服务不返回数据?

应用程序需要在后台监控加速度计,我试图将(工作)代码从 Activity 移动到服务中,但我无法获得任何日志标签来指示主要方法(sendUpdatesToUI)中的代码不是在职的。

代码:

}

我的活动(广播接收器)代码:

}

我的日志文件(来自 aLogCat)显示:

服务没有返回任何数据,我做错了什么?

0 投票
1 回答
768 浏览

android - 这个加速度计传感器监听器背后使用了什么逻辑

这是我用来捕捉手机震动的代码:

我想要做的是模仿握手,这样当您水平握住手机时,它会响应上下抬起手机,就好像您面对横向屏幕并上下移动它一样。

虽然此代码响应扭曲手机,就好像您围绕其长度轴旋转手机一样。

有人可以解释这段代码中使用的坐标 x、y 和 z 背后的逻辑吗?这些在电话中的位置以及我如何让凤凰响应“握手”而不是在你的手中扭动它。

这样的代码有什么想法吗?

0 投票
3 回答
1271 浏览

android - 如何以常规频率(例如每 20 毫秒、40 毫秒或 60 毫秒)从 Android 加速度计传感器获取 x、y、z 值

我在做一个Android项目,遇到了以下情况:

  1. 现在我们需要常规频率上的加速度计值,例如 20ms、40ms 或 60ms

  2. 现在我们现在是 SENSOR_DELAY_GAME 但我们发现不同的设备对此参数有不同的间隔。例如,G2 使用 40ms,G7 使用 60ms,Nexus S 使用 20ms。

  3. 我尝试设置计时器或使用thread.sleep,但由于Java的GC问题,它们无法让系统以常规频率获取值。

这很烦人,如果有人知道在 Android SDK 中是否有适当的方法可以让我以常规频率获取加速度计值,那将非常有帮助!

非常感谢!

0 投票
1 回答
1064 浏览

android - 使用 SensorManager 在 OpenGL 中旋转?

我正在构建一个非常标准的 AR 应用程序,它会在相机上覆盖一些东西,并且在使用 SensorManager 时遇到了问题。我基本上是在尝试从传感器管理器中获取旋转矩阵,然后调用 glMultMatrix 来相应地旋转所有内容。在 SensorManager.getRotationMatrix 的文档中看起来这是可能的。然而,当我与旋转矩阵相乘时,一切都会变得扭曲并四处移动,不像你看到其他 ar 应用程序所期望的那样。我在下面得到了一些代码:

我也尝试过使用 SensorManager.remapCoordinateSystem 但没有运气。我的绘图代码如下,这是非常标准的东西,我注释掉了lookat,因为我不确定这是否会造成麻烦

如果有人能提供帮助,我会为此失去太多睡眠,不胜感激。谢谢

0 投票
3 回答
1991 浏览

c++ - Arduino 巨型队列

我编写了这个简单的代码,它从Sharp红外传感器读取长度,最后通过串行显示以 cm(单位)为单位的平均米。

当为 Arduino Mega 板编写此代码时,Arduino 会启动一个闪烁的 LED(引脚 13)并且程序什么也不做。这段代码的错误在哪里?