问题标签 [sensormanager]

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 回答
8015 浏览

android - 如何知道我的 SensorManager 是否有已注册的 Sensor

我正在为我的 Android 应用程序使用传感器。我用一行代码注册传感器:

我引入了一行代码来取消注册监听器,因此它不会一直运行:

到目前为止它有效,但我需要在应用程序恢复时再次注册。我需要知道我的 sensorManager 是否有注册的侦听器,以便我可以再次注册或跳过它。可以做这样的事情吗?:

0 投票
1 回答
1840 浏览

android - Android中的加速度计

以下示例取自互联网。在所有示例中,代码都是使用传感器管理器的单独线程来解释的。您能否让我知道为什么所有加速度计都用 SensorManager 的单独线程解释

0 投票
1 回答
1734 浏览

android - 如何在android中使用传感器管理器方位角值旋转图像?

在这里,我正在使用传感器管理器获取方位角值。我想知道如何使用方位角值像指南针一样旋转图像视图?谁能给出一些想法?如何在这里使用 OnDraw 函数?没有在 OnDraw 方法内绘制圆或线?

0 投票
1 回答
1485 浏览

android - 传感器管理器错误

直到今天,我的 SensorManager 都运行良好。我没有更改任何代码,我所做的只是启动 eclipse,现在我收到一个错误,迫使我的应用程序退出;这是我得到的:

这是我的传感器类:

0 投票
3 回答
9787 浏览

android - Android 指南针方位

我正在尝试使用以下方法以度数(即 0-360)获取指南针方位:

方位角值(即orientation[0])应该是 0<=azimuth<360 但是当我旋转我的设备时,我只得到从 -3 到 3 的值。有人可以告诉我问题可能是什么吗?

0 投票
4 回答
10923 浏览

android - Android 上用于方位角/偏航和滚动的方向传感器值不一致

我无法获得良好的方向传感器读数。传感器读数似乎不可靠,因此我针对两个免费的传感器测试应用程序(Sensor Tester (Dicotomica)Sensor Monitoring (R's Software))测试了我的代码。我发现虽然我的读数通常与传感器测试应用程序一致,但有时方位角/偏航角和滚动的值相差高达 40 度,尽管俯仰读数大多一致。这两个免费应用程序似乎总是相互一致。

我将我的代码放入一个很小的 ​​Android 活动中并得到了同样的不一致。代码如下:

我正在使用运行 Jelly Bean 4.1.1 的 Galaxy Note 2。谁能告诉我我做错了什么?

2013 年 3 月 24 日更新:更多信息。(1) 我在清单中禁用了纵向和横向之间的切换,因此 getWindowManager().getDefaultDisplay().getRotation() 始终为零。因此,我认为 remapCoordSystem 在这里没有帮助,因为那是用于切换轴,而我看到的错误并不是大错误,它们更加微妙。(2)我检查了精度灵敏度,当两个传感器都声称具有高精度时,就会出现不一致的情况。

作为我看到的不一致的示例,当上面的代码给我 (azimuth,pitch,roll) = (235,-52,-11) 时,这两个免费应用程序显示相似的值。但是当我看到 (278, -58, -52) 应用程序显示 (256, -58, -26) 时,方位角和滚动的差异如此之大,尽管俯仰似乎还可以。

0 投票
1 回答
564 浏览

android - SensorEventListener 不会自行注销

我一直在开发一个需要分几个步骤执行加速度计校准的应用程序。

我所做的是创建一个 SensorEventListener 来获取一定数量的读数,在达到该数量后,我调用“sensorManager().unregisterListener(eventListener)”。

但是,我认为这一行并没有取消注册侦听器,因为紧接着,由于继续运行,同一行被调用。

问题:我是否以这种方式正确地做事,或者应该调节我的处理程序,以便在达到这种条件后它不允许自己运行(使用 if's)?

0 投票
1 回答
750 浏览

android - 无法在 Galaxy Tab 10 上查看陀螺仪

我在 S3 上安装了 AndroSensor。我可以查看所有传感器。当我在 Galaxy Tab 10 上安装此软件时。我无法查看 Gyro 传感器数据。我正在做一个需要访问陀螺仪和加速度计的项目。

这两款手机都有陀螺仪-

  • 在 S3 中,我们有:LSM330DLC
  • 在 Galaxy Tab 中,我们有:MPU 3050

手机的Android版本是:

  • S3:安卓操作系统,v4.1
  • Galaxy Tab:安卓操作系统,v4.0.3

那么软件是不是因为安卓版本而无法运行?还是因为来自传感器的数据不同?

为什么软件没有检测到两部手机上的陀螺仪?

0 投票
1 回答
2205 浏览

android - Android 接近传感器 - 值不正确

我在尝试创建一个跟踪接近传感器值的应用程序时遇到了问题。该应用程序的目的是定期(例如 30 秒)记录瞬时接近值。

遵循 API 文档,为该类型的传感器创建并附加标准侦听器。但是,即使我用手盖住传感器,该值总是报告为“5.0”(5cm,传感器的最大值)。

但是,如果我启动一个不同的应用程序(也监视接近传感器值),两个应用程序都会开始正确报告接近度。当我关闭另一个应用程序(Android Sensor Box)时,我的应用程序一直恢复为仅报告 5.0。

我已经调试了应用程序并在“ onSensorChanged ”事件中设置了一个断点,以仔细检查传递给onSensorChanged方法的SensorEvent对象,它始终为 5.0

编辑#2:它似乎不限于接近传感器。陀螺仪传感器的行为方式相同,而加速度计和磁力计似乎显示正确和最新的值。所有四个都以相同的方式引用和访问。

有任何想法吗?

0 投票
3 回答
2051 浏览

android - Android Activity — NullPointerException(“无法实例化 Activity ComponentInfo”)?

我正在尝试为 Android 创建一个程序。但是,每当我在 AVD 上运行它时,它都会在 LogCat 中返回一个错误,指出我的代码中有一个 NullPointerException,因此它“无法实例化活动 ComponentInfo”。

这是我的代码:

这是我的xml:

这是LogCat:

有谁知道这可能是什么原因造成的?非常感谢。