无法解析方法 'registerForActivityResult'

Cannot resolve method 'registerForActivityResult'

我正在构建一个自定义电容器插件来获取用户的 phone 号码。我在 Ionic 6 上使用电容器 3。

我找到了一个未被弃用的解决方案,并且最近用于获取用户的 phone 号码。

这是我获取 phone 号码的代码 -

private void requestHint() {
        HintRequest hintRequest = new HintRequest.Builder()
                .setPhoneNumberIdentifierSupported(true)
                .build();
        PendingIntent intent = Credentials.getClient(getActivity()).getHintPickerIntent(hintRequest);
        IntentSenderRequest.Builder intentSenderRequest = new IntentSenderRequest.Builder(intent.getIntentSender());
        hintLauncher.launch(intentSenderRequest.build());
    }

ActivityResultLauncher<IntentSenderRequest> hintLauncher = registerForActivityResult(new ActivityResultContracts.StartIntentSenderForResult(),
            result -> {
                if(result!=null && result.getData()!=null){
                    Intent data = result.getData();
                    Credential credential = data.getParcelableExtra(Credential.EXTRA_KEY);
                    String phoneNum = credential.getId();
                }
            });

但我 运行 在 Android Studio 上遇到错误“无法解析 'NumberPluginPlugin' 中的方法 'registerForActivityResult'”

我在这里错过了什么? 正如一些人在网上所建议的那样,我添加了以下依赖项 -

implementation "androidx.fragment:fragment:1.4.1"
implementation "androidx.activity:activity:1.4.0"
implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion"

我仍然不确定这里出了什么问题。

registerForActivityResult 可以在 ActivityFragment 中调用,而不是一些自定义的 NumberPluginPlugin class(不扩展上面提到的 classes)