我的应用程序是否可以节省电池,而不是仅仅打开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);
}
}
答案 0 :(得分:2)
脉冲波调制是用于LED以及其他设备的功率控制的众所周知的技术。作为额外的好处,功率和强度与占空比高度线性。
通常情况下,处理器中会有一个PWM外设为您处理快速切换,但这需要驱动程序支持;用户应用程序无法访问它。这是一个使用驱动程序执行此操作的问题:Set brightness of flash in Android
但这不是一个软件问题。