我的应用程序将安卓相机的闪光模式参数设置为关闭。这是代码:
Parameters params = camera.getParameters();
params.set("flash-mode", "off");
camera.setParameters(params);
它可以在带有android版本101或更高版本的华硕变压器TF3.2G上正确运行,但是对于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)
您可以使用:
params.setFlashMode(Parameters.FLASH_MODE_OFF);
和 camera.setParameters(params);
我认为这是因为华硕变压器TF101G没有手电筒。