我使用的是 LG Optimus 3D 模型,当我将相机切换到视频录制模式时,我可以打开手电筒。在正常拍摄模式下,我只能打开闪光灯。
我尝试了几种方法,将不同的参数添加到 Camera 对象中,但都不起作用。我的代码如下:
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);
}
没关系,我无法以编程方式打开它,我已经检查如下以确保我的手机支持手电筒模式,事实上,我真的能够为我的设备打开它。
List<String> abc = cParameters.getSupportedFlashModes();
for (String a : abc){
Log.d("mode: ", a);
}
请帮忙,无论如何要做到这一点? * 固件为2.2
最佳答案
使用以下内容
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
查看闪光灯是否可用。它将返回 true 或 false。
更多关于如何实际实现代码的信息。
How to turn on the Android Flashlight
Use camera flashlight in Android
How to turn on camera flash light programmatically in Android?
关于android - 如何以编程方式打开手电筒闪光灯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12234812/