我正在尝试确定闪光灯是打开还是关闭,以便只需一个按钮即可打开和关闭闪光灯。这是我的代码:
Camera cam = getCameraInstance(); //A method that opens the cam
Camera.Parameters parameters = cam.getParameters();
System.out.println("Current flash mode " + parameters.getFlashMode());
System.out.println("flash mode off equals to : " + Camera.Parameters.FLASH_MODE_OFF);
System.out.println(parameters.getFlashMode() == Camera.Parameters.FLASH_MODE_OFF);
前两个系统的输出为off
。当然我假设因为它们都返回off
字符串,将==
运算符放在它们之间将返回true
(从而允许我检查闪存是否已打开)但它返回{{1} }。知道为什么吗?
我的目标是api 16并在Marshmallow设备上进行测试