gpt4 book ai didi

android - 在Android中使用HintRequest手机号码时如何获取没有国家代码的手机号码

转载 作者:行者123 更新时间:2023-12-04 15:42:39 25 4
gpt4 key购买 nike

我正在使用此代码获取手机号码。但问题是我得到的号码附有国家代码。我想要一个没有国家代码的号码(只有手机号码)。我无法削减号码的长度,因为所有国家/地区的国家/地区代码长度都不同。

那么我能为此做什么。

  public void getHintPhoneNumber() {
HintRequest hintRequest =
new HintRequest.Builder()
.setPhoneNumberIdentifierSupported(true)
.build();
PendingIntent mIntent = Auth.CredentialsApi.getHintPickerIntent(mGoogleApiClient, hintRequest);
try {
startIntentSenderForResult(mIntent.getIntentSender(), RESOLVE_HINT, null, 0, 0, 0);
} catch (IntentSender.SendIntentException e) {
e.printStackTrace();
}
}

还有这个设置手机号码的代码。

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//Result if we want hint number
if (requestCode == RESOLVE_HINT) {
if (resultCode == Activity.RESULT_OK) {
if (data != null) {
Credential credential = data.getParcelableExtra(Credential.EXTRA_KEY);
// credential.getId(); <-- will need to process phone number string
Log.v("wkdcbgwc",credential.getId());
etMobile.setText(credential.getId());
}

}
}
}

我不知道该怎么做。

最佳答案

我知道我回答有点晚了,但这可能会帮助其他人寻求相同问题的答案。只需在您的 onActivityResult 中替换此代码

if (data != null) {
Credential credential = data.getParcelableExtra(Credential.EXTRA_KEY);
if (credential.getId().startsWith("+")) {
if (credential.getId().length() == 13) {
etMobile.setText(credential.getId().substring(3));
} else if (credential.getId().length() == 14) {
etMobile.setText(credential.getId().substring(4));
}
} else {
etMobile.setText(credential.getId());
}
}

关于android - 在Android中使用HintRequest手机号码时如何获取没有国家代码的手机号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57269251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com