android - 使用振荡 LED 灯会省电吗?

标签 android performance

如果我不只是打开 LED 灯,而是让它像下面所示的那样快速闪烁,或者只是保持打开状态,我的应用程序会节省电池吗?

pon.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
poff.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);

while(lightShouldBeOn) {
        try{
                cam.setParameters(pon);
                Thread.sleep(delay);
                cam.setParameters(poff);
                Thread.sleep(delayoff);
        }
}

最佳答案

脉冲波调制是 LED 等设备功率控制的一项众所周知的技术。另外一个好处是,功率和强度与占空比呈高度线性关系。

通常,处理器中会有一个 PWM 外设来为您处理快速切换,但这需要驱动程序支持;用户应用程序将无法访问它。这是一个使用驱动程序来完成此操作的问题:Set brightness of flash in Android

但这实际上并不是一个软件问题。

关于android - 使用振荡 LED 灯会省电吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15939198/

相关文章:

java - 优化大型 Java 数据数组的处理和管理

mysql - 在 mysql 中将 int 值存储为 varchar 会严重影响性能吗?

java - JNDI 查找时间的巨大差异

android - 从 logcat 输出中禁用 WebView 消息

java - 尝试使用异步将图像上传到 Android 网络服务器?

Android格式化xml字符串丢失html标签

javascript - 什么是预渲染,它与服务器端渲染有何不同?

java - 动态创建对象与将它们存储为字段

java - 检查 URL 是否有效

android - android中是否有类似java main方法的等效方法?