我正在使用此代码获取手机号码。但问题是我收到的号码附有国家代码。我想要一个没有国家代码的号码(只有手机号码)。我不能减少数字的长度,因为所有国家都有不同的国家代码长度。
那么我能为此做些什么。
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());
}
}
}
}
我不知道该怎么做。