2
我已經創建了一個可行的辦法,所以我可以檢測哪些參數適合每個電話用一個簡單的列表。雖然現在當我運行它擊碎,檢測拍照手機參數
public void turnOn() {
在這條線:List<String> flashMods = params.getSupportedFlashModes();
if (flashMods.contains(android.hardware.Camera.Parameters.FLASH_MODE_AUTO)) {
params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_AUTO);
mCamera.setParameters(params);
mCamera.startPreview();
on = true;
Toast.makeText(getApplicationContext(),
"2",
Toast.LENGTH_SHORT).show();
}
if(flashMods.contains(android.hardware.Camera.Parameters.FLASH_MODE_ON)) {
params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_ON);
mCamera.setParameters(params);
mCamera.startPreview();
on = true;
Toast.makeText(getApplicationContext(),
"3",
Toast.LENGTH_SHORT).show();
}
if(flashMods.contains(android.hardware.Camera.Parameters.FLASH_MODE_TORCH)) {
params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
mCamera.setParameters(params);
mCamera.startPreview();
on = true;
Toast.makeText(getApplicationContext(),
"4",
Toast.LENGTH_SHORT).show();
}
if(flashMods.contains(android.hardware.Camera.Parameters.FLASH_MODE_RED_EYE)) {
params = mCamera.getParameters();
params.setFlashMode(Camera.Parameters.FLASH_MODE_RED_EYE);
mCamera.setParameters(params);
mCamera.startPreview();
on = true;
Toast.makeText(getApplicationContext(),
"5",
Toast.LENGTH_SHORT).show();
}
}
}
提前感謝!
是,他們兩人的 –
您可能需要啓用FLASHLIGHT權限也是如此。 –
我的表現,我的權限是好的,我相信,因爲如果我每次運行和個人獨此參數的無陣列的工作很好,但我想覆蓋所有的可能性 –