【问题标题】:Droid X Flashlight doesn't turn on the same way as other phones?Droid X 手电筒的开启方式与其他手机不同?
【发布时间】:2011-08-11 05:19:27
【问题描述】:

我一直在开发应用程序来打开 Android 上相机旁边的 LED 灯。我的代码适用于 Incredible 和 Charge(因为它们是我必须测试的仅有的另外两个设备),但我似乎无法打开 Droid X LED。还有其他方法可以以编程方式打开相机的手电筒吗?我也很确定我的所有权限都是正确的,因为它确实适用于其他手机。

这是用于打开它的基本代码。

cam = Camera.open();
params = cam.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(params);
cam.startPreview();

【问题讨论】:

    标签: android


    【解决方案1】:

    您不能只设置您想要的任何闪光模式,因为相机驱动程序可能不支持它。您需要使用Parameters.getSupportedFlashModes()获取可用的闪光灯模式,检查您要设置的模式是否支持,如果支持则设置它。所以我认为 Droid X 不支持它。

    【讨论】:

    • Charge 支持的闪光模式为(自动、开、关)。 Droid X 支持的闪光模式为(开、关、自动、手电筒)。两者都是我通过 getSupportedFlashMode() 函数打印出来的。
    • 为了使用非自动闪光模式,场景模式必须设置为SCENE_MODE_AUTO。设置相机参数后,您还应该检查getFlashMode()返回的值。
    • 我已经尝试过这两种方法。当我将它设置为手电筒模式时,我得到的回报是它处于手电筒模式但没有 LED 亮起.....
    • 我认为这是这个特定设备的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多