1

我从互联网上获得了如何在 android 中打开手电筒的代码。但是该代码对我不起作用。代码如下:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_flash_light);



    PackageManager pm = getPackageManager();

    if (! pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)){
        Toast.makeText(this, "Your phone does not have flash light support.", Toast.LENGTH_LONG).show();
        finish();
    }

    camera = Camera.open(); 
    cParameters = camera.getParameters();



    cParameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(cParameters);

}

我正在使用 LG Optimus 3D,2.2 版本。我发现我手机的相机只有在视频模式下才会发出手电筒光(普通相机模式只提供手电筒)。我正在搜索如何将视频模式参数添加到 camera.setParameters() 中,但没有这样的参数。那么,我该怎么做呢?

我已经运行下面的代码来确认我的手机是否支持手电筒模式:

List<String> abc = cParameters.getSupportedFlashModes();

        for (String a : abc){
            Log.d("mode: ", a);
        }
4

0 回答 0