无法解析方法 '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
可以在 Activity
或 Fragment
中调用,而不是一些自定义的 NumberPluginPlugin
class(不扩展上面提到的 classes)
我正在构建一个自定义电容器插件来获取用户的 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
可以在 Activity
或 Fragment
中调用,而不是一些自定义的 NumberPluginPlugin
class(不扩展上面提到的 classes)