Android 打开松下Toughpad JT-B1上的手电筒

Android 打开松下Toughpad JT-B1上的手电筒,android,flashlight,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.set

我目前正试图让松下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=Camera.open()
之后添加
cam.startPreview()
(就像其他指南/线程中建议的那样),但手电筒一直暗着

我还试图补充:

cam.autofocus(new AutoFocusCallback(){
    public void onAutoFocus(boolean success, Camera cam){
    }
});
这只会在我尝试打开flash时导致应用程序崩溃,并显示以下错误消息:

caused by: java.lang.RuntimeException: autoFocus failed

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

我终于获得了闪光灯照明,下面的例子中,我做了一些小改动


开源应用程序“探照灯”实现了这一功能。 您需要创建一个SurfaceView来实现此功能

源代码的链接:

你好,朱丽叶。你放在那里的链接不起作用。你能告诉我你是如何解决这个问题的吗?我终于找到了这个链接,但是你能不能添加你为这个问题所做的“修改”?非常感谢。