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

android - 如何确定 Android 设备的 GPS 是否已启用

在支持 Android Cupcake (1.5) 的设备上,如何检查和激活 GPS?

0 投票
4 回答
4516 浏览

android - addProximityAlert 不起作用(requestLocationUpdates 也不起作用) - Android

当手机靠近某个位置时,我正在尝试获取和更新。我都尝试过使用 addProximityAlert 和 requestLocationUpdates

这个永远不会触发意图(我知道这是有效的,因为我可以手动触发它)。我尝试使用监听器,但它只执行一次。无论我更新 gps 多少次,它都不会再被调用

这是活动的代码(在第一种情况下调用)

这是监听器

谢谢

0 投票
2 回答
17133 浏览

java - 如何在android中校准方向传感器?

我正在用 Google Android 2.1 编写一个应用程序,它需要知道设备(HTC Hero)面对的方向(n/w/s/e)。传感器及其监听器运行良好,但我从传感器获得的值完全糟糕。例如,它告诉我当设备面向西南时我将面向北方......

这似乎是 android 设备的一个已知问题。我在网上找到的“解决方案”如下所示:

  • 摇晃设备
  • 像八个一样移动设备
  • 点击设备背面

这被认为会触发传感器重新校准。而且:“四处走动”的东西对我有用……但我猜这不是很专业……

所以 - 如何从 SDK 触发方向传感器的重新校准?我需要正确校准传感器,没有任何花哨的东西会使这个应用程序的用户在他们“手动”重新校准他们的手机时看起来像完全白痴......

有没有办法做到这一点“正确”?

编辑:

或者:是否有任何方法可以通过编程方式确定设备是否正确校准?可以这么说,作为后备选项......然后我可以警告用户设备需要“手动”重新校准。

0 投票
5 回答
23236 浏览

android - 在android上获取电池温度

如何在android中获取电池的温度?

0 投票
1 回答
472 浏览

android - 传感器停止在 Android 中的待机状态下工作

我在通知管理器中注册了我的服务,以防止 Android 将我关闭。我还注册了一个 WakeLock:

当手机屏幕关闭时,传感器的发射率仍然会下降。即使手机进入待机模式,有什么方法可以保持最大发射率吗?

0 投票
1 回答
221 浏览

android - 服务中的传感器问题

我有一个前台服务,可以读取加速度计和方向传感器,并在手机移动时发送短信。

显示器打开时它工作正常,但不工作时它不起作用或在很多次后发送短信。

如果我正确发送命令“状态”它的回复,服务中有一个广播接收器用于读取传入的短信,它工作正常。

有什么问题?

谢谢!

0 投票
1 回答
619 浏览

gyroscope - Android 使用什么来制作其传感器类型 TYPE_ROTATION_VECTOR?

加速度计、陀螺仪和指南针中的哪一个被用于这个“传感器”Rotation_Vector?

0 投票
2 回答
2284 浏览

android - 屏幕关闭时未调用加速度计 onSensorChanged

我有一个一直在运行并收集传感器数据的后台服务。但是当屏幕变暗时,它会停止收集数据。

即使在这种情况下,我也希望它收集。

我的设备是 HTC MyTouch。我试过prtial唤醒锁,买了没用。

谁能帮我解决这个问题。

谢谢索米亚

0 投票
1 回答
426 浏览

android - 确定构建您的 Android 设备的目标

我有一个 MapView,我在其中使用地理点绘制建筑物。目前,该应用程序仅通过检查您的经度/纬度并与建筑物进行比较来确定离您最近的建筑物;但我想做的是将我的设备指向一栋建筑物并弹出该建筑物的信息,即使它不是离您最近的建筑物。

我已经查找了如何完成此操作,并且我将使用从 ORIENTATION 传感器侦听器接收到的方位角方向。我无法使用该方位角方向并确定它是否正在拦截地图上的其中一栋建筑物。

我会使用 ORIENTATION 传感器和方位角来完成此操作吗?我将如何实施呢?任何帮助表示赞赏!

0 投票
2 回答
1936 浏览

java - Android加速度计毫秒还是微秒?

所以我正在使用 HTC EVO 获取加速度计数据。我得到这样的价值时间。

967454610000 967534902000 967613576000 967692434000

这些值之间的差异约为 80,000,000。文档说:“该值必须是 SENSOR_DELAY_NORMAL、SENSOR_DELAY_UI、SENSOR_DELAY_GAME 或 SENSOR_DELAY_FASTEST 之一。或者,所需的事件之间的延迟(以微秒为单位)。”

所以我使用 SENSOR_DELAY_UI 并且我假设时间是微秒。这没有任何意义,因为这意味着每个时间间隔约为 80 秒。如果它们以纳秒为单位会更有意义,这意味着时间间隔约为 0.08 秒或每秒捕获 12 个数据。但这会与文档相矛盾。有谁知道时间间隔是多少?

非常感谢!