我从互联网上获得了如何在 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);
}