Когда Hint
открыто, я получил 3 номера мобильных телефонов, где в устройство вставлено только 2 SIM-карты, так как я могу решить эту проблему?
Я хочу что-то вроде this
Вот мой код для получения номера мобильного телефона, используя HintRequest
.
public void requestHint(){
HintRequest hintRequest=new HintRequest.Builder()
.setHintPickerConfig(new CredentialPickerConfig.Builder().setShowCancelButton(true).build())
.setPhoneNumberIdentifierSupported(true)
.setEmailAddressIdentifierSupported(false)
.build();
GoogleApiClient apiClient=new GoogleApiClient.Builder(this)
.addApi(Auth.CREDENTIALS_API)
.build();
PendingIntent intent = Auth.CredentialsApi.getHintPickerIntent(
apiClient, hintRequest);
try {
startIntentSenderForResult(intent.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);
if(requestCode == RESOLVE_HINT){
if(resultCode == RESULT_OK){
Credential credential = data.getParcelableExtra(Credential.EXTRA_KEY);
Toast.makeText(this, credential.getId(), Toast.LENGTH_SHORT).show();
}
}
}
Заранее спасибо.