0

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

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

4

2 回答 2

0

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

于 2012-05-08T15:20:59.397 回答
0

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

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

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

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

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

于 2018-10-20T06:52:39.383 回答