Android 三星手机中未启用闪光灯
我试图在三星手机上启用闪光灯,但它没有打开。 这是我的密码Android 三星手机中未启用闪光灯,android,Android,我试图在三星手机上启用闪光灯,但它没有打开。 这是我的密码 Camera mycam = Camera.open(); Parameters p = mycam.getParameters(); p.setFlashMode(Parameters.FLASH_MODE_OFF);// = mycam.getParameters(); p.setFlashMode(Parameters.FLASH_MODE_ON); mycam.setParameters(p); <uses-permi
Camera mycam = Camera.open();
Parameters p = mycam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_OFF);// = mycam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_ON);
mycam.setParameters(p);
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.FLASHLIGHT"/>
Camera mycam=Camera.open();
参数p=mycam.getParameters();
p、 设置FlashMode(参数。FLASH_MODE_OFF);/=mycam.getParameters();
p、 设置闪光模式(参数。闪光模式打开);
mycam.setParameters(p);
清单中的权限在上面:
提前谢谢
Ranganath.T.M这是我在三星Galaxy Ace上使用的手电筒解决方案。我基本上一直在自动对焦相机,因为LED只在自动对焦时亮起
AutoFocusCallback autoFocusCallback = new AutoFocusCallback();
autoFocusCallback.setHandler(handler, message);
//Log.d(TAG, "Requesting auto-focus callback");
camera.autoFocus(autoFocusCallback);
class AutoFocusCallback implements Camera.AutoFocusCallback {
private Handler autoFocusHandler;
private int autoFocusMessage;
void setHandler(Handler autoFocusHandler, int autoFocusMessage) {
this.autoFocusHandler = autoFocusHandler;
this.autoFocusMessage = autoFocusMessage;
}
public void onAutoFocus(boolean success, Camera camera) {
Message message = autoFocusHandler.obtainMessage(autoFocusMessage, success)}
autoFocusHandler.sendMessage(message)
autoFocusHandler = null;
}
}
手电筒模式更可取,但由于它不受支持,如果您必须使用手电筒,这是我找到的最好的方法。这里讨论在Galaxy选项卡中启用闪光灯,可能会很有用:parameters.getSupportedFlashModes()提供了什么?闪光模式可能不适用supported@SlothsberrygetSupportedFlashModes()的参数有off、auto、ONS等,所以你甚至不能尝试火炬模式。我有一个变通办法要尝试,马上就来answer@Slothsberry,我用它试过了,结果是一样的troch没有启用。你能告诉我你的handler对象是什么样子吗?。。你在那个处理程序对象中做什么?@Slothsberry我不知道如何使用它,你能详细说明一下吗。@Slothsberry:你能解释一下处理程序对象是如何工作的吗?谢谢