有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

即使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) 个答案