我想在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
我沒有得到什麼問題。
檢查此stackoverflow問題http://stackoverflow.com/questions/6068803/how-turn-on-only-camera-flash-light-programmatically-in-android –
@Satya我看到那裏,但沒有用.. –