我想在 Android 中以编程方式仅打开相机flash light
(而不是相机预览)。我搜索了它,但我找到的帮助不适用于我的三星 Galaxy ACE。
通过使用此代码可以打开几秒钟后它会自动关闭,而无需在 UI 上执行任何操作。如果我尝试再次打开强制关闭。
private void turnOn() {
clicked = true;
mCamera = Camera.open();
Parameters params = mCamera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
mCamera.setParameters(params);
mCamera.startPreview();
mCamera.autoFocus(new AutoFocusCallback() {
public void onAutoFocus(boolean success, Camera camera) {
}
});
}
用于关闭
private void turnOff() {
clicked = false;
if (mCamera != null) {
mCamera.stopPreview();
mCamera.release();
}
}
声明了这些清单权限
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-feature android:name="android.hardware.camera.flash" />
任何人都可以告诉我如何长时间打开闪光灯直到使用点击关闭按钮。它是否需要任何第三方库。我在 Google play Tiny flash中看到了这个应用,他们是如何做这个应用的。
从我开机后它转到关闭2 sec
我没有得到什么问题。