【发布时间】:2019-12-07 16:53:08
【问题描述】:
我正在使用此代码获取手机号码。但问题是我收到的号码附有国家代码。我想要一个没有国家代码的号码(只有手机号码)。我不能削减数字的长度,因为每个国家都有不同的国家代码长度。
那我该怎么办呢。
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());
}
}
}
}
我不知道该怎么做。
【问题讨论】:
标签: android mobile one-time-password sms-retriever-api