Я пытаюсь получить номер сима, который я использую в устройствах Android.Я получаю ошибки в версии OREO и устройствах Samsung.
btn_no.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final HintRequest hintRequest =
new HintRequest.Builder().setPhoneNumberIdentifierSupported(true).build();
try {
final GoogleApiClient googleApiClient =
new GoogleApiClient.Builder(GetSimNumber.this).addApi(Auth.CREDENTIALS_API).build();
final PendingIntent pendingIntent =
Auth.CredentialsApi.getHintPickerIntent(googleApiClient, hintRequest);
startIntentSenderForResult(pendingIntent.getIntentSender(), PHONE_NUMBER_HINT, null, 0, 0, 0);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
Я использую HintRequest и Google API
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PHONE_NUMBER_HINT && resultCode == RESULT_OK) {
Credential credential = data.getParcelableExtra(Credential.EXTRA_KEY);
String phoneNumber = credential.getId();
Toast.makeText(this, phoneNumber, Toast.LENGTH_SHORT).show();
}
}
Он работает в основном на всех устройствах, но получает сообщение об ошибке в устройстве Samsung Oreo.если мне подскажут какие-нибудь предложения ... Заранее спасибо