我试图在三星手机中启用闪光灯,但它没有打开。
这是我的代码
Camera mycam = Camera.open();
Parameters p = mycam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_OFF);// = mycam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_ON);
mycam.setParameters(p);
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
清单中的权限如下:
提前致谢
兰加纳特
这是我在 Samsung Galaxy Ace 上使用的手电筒解决方法。我基本上会连续自动对焦相机,因为 LED 仅在自动对焦期间才会亮起。
AutoFocusCallback autoFocusCallback = new AutoFocusCallback();
autoFocusCallback.setHandler(handler, message);
//Log.d(TAG, "Requesting auto-focus callback");
camera.autoFocus(autoFocusCallback);
class AutoFocusCallback implements Camera.AutoFocusCallback {
private Handler autoFocusHandler;
private int autoFocusMessage;
void setHandler(Handler autoFocusHandler, int autoFocusMessage) {
this.autoFocusHandler = autoFocusHandler;
this.autoFocusMessage = autoFocusMessage;
}
public void onAutoFocus(boolean success, Camera camera) {
Message message = autoFocusHandler.obtainMessage(autoFocusMessage, success)}
autoFocusHandler.sendMessage(message)
autoFocusHandler = null;
}
}
TORCH_MODE_ON 会更好,但由于不支持它,如果您必须有手电筒,这是我发现的最好方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)