我尝试了很多方法来使Flash在Android相机上运行。
这是我的代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
try {
final CameraManager manager = (CameraManager) getContext().getSystemService(Context.CAMERA_SERVICE);
final String[] list = manager.getCameraIdList();
manager.setTorchMode(list[0], true);
} catch (CameraAccessException e) {
Toast.makeText(getApplicationContext(), "Flashlight Failed: " + e.getMessage(), Toast.LENGTH_SHORT).show();
}
}
我得到的错误是:
手电筒失败: MAX_CAMERAS_IN_USE(5):setTorch-Mode:1882:由于资源不足,相机“ 0”的手电筒不可用
此错误的屏幕截图:https://imgur.com/CUpAdDP
此外,我检查了我的相机数量,仅检查了2个,而不是5个,并且我已经在多部手机上进行了测试,他们都知道了,所以不是手机。