我试过四处寻找这个问题的特定答案,却找不到。希望有人可以提供帮助!
我正试图让Torch模式在所有手机上运行(主要问题似乎是Droid X,LG Ally等),但无法让它适用于所有人。
我将火炬模式设置为:
mParameters = mCamera.getParameters();
mParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(mParameters);
这似乎适用于大多数手机,但不适用于某些手机。我已经实施了这样的支票:
if(mCamera.getParameters().getFlashMode() != null){ ... Set Torch ... }
else { Toast: "Unsupported Phone"; }
(那是短手版)......
有什么想法吗?非常感谢!
答案 0 :(得分:4)
如果硬件不是为了消散那种热量流入,那么将闪光灯持续打开并不一定是安全的。不要寻找绕过这类手机内置保护的方法。
除了热量问题,一些闪光灯电路预先给电容充电,然后通过灯快速放电。没有能力连续提供足够大的电流来驱动光线。
在任何一种情况下,您都在处理硬件限制,而无法用软件克服它。