打开Panasonic Toughpad JT-B1上的手电筒

时间:2013-06-12 11:28:01

标签: android flashlight

我目前正试图让松下Toughpad JT-B1的闪光灯正常工作,但遗憾的是收效甚微。

标准示例

// turning on the flash
Camera cam = Camera.open();
Parameters param = cam.getParameters();
param.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(param);

// turning off the flash
param.setFlashMode(Parameters.FLASH_MODE_OFF);
cam.setParameters(param);
cam.release();
cam = null;

根本不起作用,但我没有收到任何错误或警告。 我还尝试在cam.startPreview()之后添加cam = Camera.open()(就像其他指南/主题中所建议的那样),但手电筒仍然保持黑暗。

我也尝试添加:

cam.autofocus(new AutoFocusCallback(){
    public void onAutoFocus(boolean success, Camera cam){
    }
});

只有当我尝试使用以下错误消息打开闪存时才会导致应用崩溃:

caused by: java.lang.RuntimeException: autoFocus failed

我会尝试进一步解决这个问题,但如果有人知道如何打开Panasonic Toughpad JT-B1上的手电筒,我会非常高兴!

2 个答案:

答案 0 :(得分:0)

我终于设法获得闪光灯照明,以下示例,尽管我做了一些小的改动。

http://code.google.com/p/torch/source/browse/

答案 1 :(得分:0)

开源应用程序“SearchLight”发布了此功能。 您需要创建一个SurfaceView才能使其正常工作。

源代码的链接: http://code.google.com/p/search-light/source/browse#git%2Fsrc%2Fcom%2Fscottmain%2Fandroid%2Fsearchlight