我正在尝试添加在我的应用中打开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上尝试了相同的应用程序,不仅没有崩溃,而且灯亮了!我唯一的猜测就是其他设备的硬件存在问题。