【问题标题】:How to get sensor data from the Light Sensor immediately upon change in android?如何在android更改后立即从光传感器获取传感器数据?
【发布时间】:2012-05-08 15:07:58
【问题描述】:

好吧,我已经成功获得了光照值,但是,它被极大地延迟了。即使使用 .SENSOR_DELAYED_FASTEST 也大约 3~5 秒,即使输入 0 作为速率也是如此。它太慢了。我让程序在屏幕上检查光传感器值,然后相应地改变亮度,希望它能解决可怕的自动亮度延迟。但是在弄乱它之后,在我看来这只是android中的一个缺陷。它根本无法足够快地更新。我使用了 getDefaultSensor() 但根据 android 文档,这个值可以被延迟/过滤,但是在阅读 stackoverflow 上的另一篇文章后,getSensorList() 和 getDefaultSensor() 返回相同的值,并且 getSensorList() 与 getDefaultSensor() 没有什么不同

我的问题的原因是:这是正确的吗? android只是在立即更新方面失败了吗?这很有趣,因为我的 Windows MOBILE(不是手机)可以立即更新,我喜欢它。但是对于所有 android 设备,我都看到了同样的事情。那么这只是androids编程中的一个缺陷吗?作为应用程序开发人员,我有办法解决这个问题吗?还是我们必须忍受它?

【问题讨论】:

    标签: android sensors light


    【解决方案1】:

    据我所知,您无法更快地获得它。请看一下这个问答:https://stackoverflow.com/a/5060690/1381641

    【讨论】:

    • 谢谢你已经看到了。但这并没有真正澄清任何事情,我的问题有点不同,我在问是 android 的错误 NDK 让它永远需要吗?我记得读到有些人已经将 android 翻译成 C#(让我很高兴)我猜这是他们试图证明 android 太慢的情况。 (因为它是)
    • 传感器轮询频率不仅取决于 Android API,还取决于传感器本身(例如,来自给定提供者的加速度计可以每 6 毫秒轮询一次值,而其他提供者不能这样做快于每 15 毫秒)。还要确保(我认为您已经这样做了!)它是唯一注册的传感器,好像您注册了几个轮询延迟可能是最慢的一个。
    • 啊,是的,这是我一直在寻找的回复,谢谢 greg。 :) 但我认为 android 的 api 有问题的原因是因为我的 HTC HD2 最初是一部 Windows Mobile 手机,所以硬件保持不变,但操作系统正在改变。在 Windows Mobile 6.5.x 中,轮询可以通过注册表项进行更改。我可以将其更改为 1ms 的最小值,它以 1ms 进行轮询,同时杀死电池 xD,所以我知道传感器可以轻松地快速轮询。是的,我只注册过一次。感谢您的信息:)
    • 所以即使在我需要获取值之前注册光传感器也无济于事:/刷新值然后返回结果仍然需要大约 3 秒。
    【解决方案2】:

    我没有解决您的问题的方法,但我有一个解释。由于集成时间从 Playstore 下载 Sensor Box for android,环境光传感器会出现延迟。

    您将获得环境光传感器的硬件 ID,然后在 Google 上搜索它,您将获得一份包含有关该特定型号的技术详细信息的 PDF。每部 Android 或 IOS 手机不使用相同的硬件。

    在该 PDF 中,您将获得集成时间。它的存在是为了保持亮度控制的稳定和延迟以及合理。如果它很低,并且您在迪斯科舞厅,您的亮度级别将继续闪烁。外部也是如此,如果积分时间低,有时一些阴影会使它上下波动。它会闪烁更多,并且不稳定。

    这也会对背光造成伤害,因此他们不是采用单个值,而是编译大时间间隔的值。我的集成时间是 400 毫秒。这个值被发送到处理器,然后做出决定。

    您可以更改此值。这很容易,AMD 硬 boh 取决于您的专业知识,例如更新这个您必须通过打开手机、将编程器连接到它并以正确的方式连接引脚来对 ALS 单元进行编程。然后发送 PDF 中提到的 8 位信号(如果模型是可编程的)。

    【讨论】:

      猜你喜欢
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 2012-09-21
      • 2019-04-11
      • 2014-07-14
      • 1970-01-01
      相关资源
      最近更新 更多