即使Package Manager具有系统功能,java Android摄像头闪光灯也不可用
甚至我的AVD(Pixel 4 API 30)也有闪存(由软件包管理器检查) 但下面的代码出现了错误
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
boolean hasCameraFlash = this.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
if(hasCameraFlash){
CameraManager cameraManager = (CameraManager) this.getSystemService(Context.CAMERA_SERVICE);
try {
cameraManager.setTorchMode(cameraManager.getCameraIdList()[0], true);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
}
和错误
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pmtest/com.example.pmtest.MainActivity}: java.lang.IllegalArgumentException: setTorchMode:1890: Camera "0" does not have a flash unit
我通过软件包管理器查看Flash功能。但是错误告诉我不要闪光。为什么
共 (0) 个答案