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

在Android中使用HintRequest手机号码时,如何获取没有国家代码的手机号码,android,mobile,one-time-password,sms-retriever-api,Android,Mobile,One Time Password,Sms Retriever Api,我使用此代码获取手机号码。但问题是我得到的号码和它的国家代码连在一起。我想要一个没有国家代码的号码(只有手机号码)。我不能缩短数字的长度,因为所有国家都有不同长度的国家代码 那么我能为此做些什么呢 public void getHintPhoneNumber() { HintRequest hintRequest = new HintRequest.Builder() .setPhoneNumberIdentifierS

我使用此代码获取手机号码。但问题是我得到的号码和它的国家代码连在一起。我想要一个没有国家代码的号码(只有手机号码)。我不能缩短数字的长度,因为所有国家都有不同长度的国家代码

那么我能为此做些什么呢

  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());
            }

        }
    }
}
@覆盖
受保护的void onActivityResult(int-requestCode、int-resultCode、@Nullable-Intent-data){
super.onActivityResult(请求代码、结果代码、数据);
//如果我们想要提示编号,则返回结果
if(requestCode==解析提示){
if(resultCode==Activity.RESULT\u确定){
如果(数据!=null){
凭证凭证=data.getParcelableExtra(凭证.EXTRA_密钥);

//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());
   }
}