我正在建立一个定制的电容插件,以获取用户的电话号码。我用的是带离子6的电容器3。
我找到了一个不受欢迎的解决方案,并且是最近才获得用户电话号码的解决方案。
这是我得到电话号码的密码-
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上遇到了一个错误:“无法解决‘NumberPluginPlugin’中的方法'registerForActivityResult‘”
我在这里错过了什么?正如网上的一些人所建议的,我添加了以下依赖项-
implementation "androidx.fragment:fragment:1.4.1"
implementation "androidx.activity:activity:1.4.0"
implementation "androidx.appcompat:appcompat:$androidxAppCompatVersion"不过,我还是不知道这里到底出了什么问题。
发布于 2022-04-27 09:43:48
registerForActivityResult可以在Activity或Fragment中调用,而不是某些自定义的NumberPluginPlugin类(没有扩展上面提到的类)
发布于 2022-09-21 22:15:55
我在一个registerForActivityResult中使用了Fragment方法,但仍然没有工作。这个答案帮助了我:https://stackoverflow.com/a/66209780/1034622
发布于 2022-09-29 14:47:40
您可能需要将这个(如果不存在)添加到应用程序build.gradle中:
implementation 'androidx.activity:activity-ktx:1.6.0'https://stackoverflow.com/questions/72026526
复制相似问题