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:你能解释一下处理程序对象是如何工作的吗?谢谢