照明系统在android中变得太热了

时间:2013-08-15 14:01:43

标签: android led

我正在开发一款用于测量心率的Android应用程序,使用相机和手机的照明系统,用户必须将手指放在相机上以检测脉搏。  我在NExus 4设备上测试我的应用程序。 我使用此代码访问相机

 if(flashSupported==true){
       parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
 } 
 camera.setParameters(parameters);
 camera.startPreview();

心率功能效果很好,但在我的Nexus 4上,LED变得非常热,用户在某些时候无法将手指放在LED中。我也在Nexus S上尝试过它,它也非常热。我没有在其他设备上试过它,我真的不知道这是硬件问题还是代表我的问题。

有什么办法可以通过编程方式避免这个问题吗?

2 个答案:

答案 0 :(得分:1)

斯科特说,控制手机LED指示灯热量输出的唯一方法就是将其关闭。但是,您可以使用手机热传感器来获取手机的温度,并记录手机过热的情况。希望它有所帮助。

答案 1 :(得分:1)

这是相机的输出分辨率。大多数以4k res记录的手机只能在它过热前记录5分钟。也许你可以强制改变相机的分辨率,或让它在仍然记录生物识别的同时使用前置摄像头