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