Устройство Android Dual Sim Number Display - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь получить номер сима, который я использую в устройствах 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.если мне подскажут какие-нибудь предложения ... Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...