Android studioAPP开发:startActivityForResult();方法过时

在实现一个像微信朋友圈发布动态一样的功能,调用系统相机然后回调显示图片,看了很多教程都用的这个方法,但是不知道为什么唯独在我那个activity里面显示过时,有一些里面却可以正常使用,这是为什么呢?

或者有其他不需要startActivityForResult();也能实现微信发布动态的功能的方法嘛

实现功能:点击button添加图片,可以通过拍照或者从相册选取的方式,添加成功后显示在编辑框内,再点击button可以添加多张图片

Intent intent1 = new Intent();
registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
    @Override
    public void onActivityResult(ActivityResult result) {
        
    }
}).launch(intent1);

现在用这个方法

确实过时了,最新的方式是ActivityResultContract。