【发布时间】:2014-03-29 12:28:31
【问题描述】:
我已经创建了一种可能的方法,因此我可以通过一个简单的列表来检测适合每部手机的参数。虽然现在当我运行它时,它会崩溃,
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();
}
}
}
提前致谢!
【问题讨论】:
标签: android list flash parameters camera