Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用registerForActivityResult启动摄像头?_Java_Android - Fatal编程技术网

Java 如何使用registerForActivityResult启动摄像头?

Java 如何使用registerForActivityResult启动摄像头?,java,android,Java,Android,由于startActivityForResult已被弃用,因此我正在尝试如何使用新方法启动照相机。以下是一个示例,您可以添加更多验证,但使用了registerForActivityResult 编辑: TakePictureasianhanniballake是一种更简单的方法 ActivityResultLauncher<Intent> someActivityResultLauncher = registerForActivityResult( new ActivityResult

由于startActivityForResult已被弃用,因此我正在尝试如何使用新方法启动照相机。

以下是一个示例,您可以添加更多验证,但使用了
registerForActivityResult

编辑:

TakePicture
asianhanniballake是一种更简单的方法

ActivityResultLauncher<Intent> someActivityResultLauncher = registerForActivityResult(
new ActivityResultContracts.TakePicture(),
new ActivityResultCallback<Boolean>() {
    @Override
    public void onActivityResult(Boolean result) {
       // stuff here                  
    }
});

 
ActivityResultLauncher someActivityResultLauncher=registerForActivityResult(
新建ActivityResultContracts.TakePicture(),
新ActivityResultCallback(){
@凌驾
ActivityResult上的公共void(布尔结果){
//这里的东西
}
});

您为什么不使用或合同来完成这项工作?没有理由为此使用ActivityResultContracts.StartActivityForResult。我不知道如何使用。我到处找。我在没有合同的情况下使用startActivityForResult,但它已被弃用,因此它告诉我将其更改为ActivityResultLauncher,我对此并不熟悉。我试着把这个代码放进去,它告诉我它与意图不兼容,我必须把它改成。我不知道如何使用。我到处找。我在没有合同的情况下使用startActivityForResult,但它已被弃用,因此它告诉我将其更改为ActivityResultLauncher,我对此并不熟悉。我试着把这个代码放进去,它向我展示了它与我的意图不符,我必须改变它,请为你的问题添加必要的细节。一个线性问题对社区没有帮助。请阅读