在华硕Transformer TF101G上设置flash模式camera.parameters android 4.0.3

时间:2012-05-29 09:11:28

标签: android android-camera

我的应用将Android相机的flash模式参数设置为关闭。 这是代码:

Parameters params = camera.getParameters();
params.set("flash-mode", "off");
camera.setParameters(params);

它正确适用于Android版本3.2或次要版本的华硕Transformer TF101G,但是对于ICS(4.0.3),该应用程序在logcat上崩溃了这个错误:

05-28 22:38:12.754 V/NvOmxCameraSettingsParser(   98): Changed: flash-mode: (null) -> off {(null)}
05-28 22:38:12.754 E/NvOmxCameraSettingsParser(   98): Failed substring capabilities check, unsupported parameter: 'off', original: (null) 
05-28 22:38:12.754 E/NvOmxCameraSettingsParser(   98): extractChanges: Invalid parameter!
05-28 22:38:12.754 E/NvOmxCamera(   98): setParameters: Invalid parameters
05-28 22:38:12.754 W/Checkwin( 2066): Unexpected error initializating camera
05-28 22:38:12.754 W/Checkwin( 2066): java.lang.RuntimeException: setParameters failed
05-28 22:38:12.754 W/Checkwin( 2066):   at android.hardware.Camera.native_setParameters(Native Method)
05-28 22:38:12.754 W/Checkwin( 2066):   at android.hardware.Camera.setParameters(Camera.java:1297)

2 个答案:

答案 0 :(得分:1)

您可以使用:

params.setFlashMode(Parameters.FLASH_MODE_OFF);

和camera.setParameters(params);

答案 1 :(得分:0)

我认为那是因为华硕Transformer TF101G没有手电筒。