1

我正在尝试添加在我的应用程序中打开 LED 闪光灯的功能。这不是应用程序的主要功能,所以我不想捕获每一个设备。

我添加了以下代码:

    flash_ok = getApplicationContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

    if(flash_ok){
        torch_image.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                if(mCamera == null){
                   try{
                         mCamera = Camera.open();
                 }catch ( Exception e ){

                }
                if(!torch_is_on){
                    processOnClick();
                }
                else(torch_is_on){
                    processOffClick();
                }
            }
        });
    }

到目前为止,这在我测试过的每台设备上都可以正常工作(原始 Galaxy Tab 上的灯不亮,但这不是问题),但会导致 Xoom 上的力关闭。我没有设备,所以我无法调试。

有任何想法吗?

谢谢

编辑:好的,我在另一个 Xoom 上尝试了相同的应用程序,它不仅没有崩溃,而且灯亮了!我唯一的猜测是其他设备的硬件有问题。

4

0 回答 0