0

我想获取 SIM 电话号码。

我曾经TelephonyManager得到相同的[ with READ_PHONE_STATE permission]。我试过 BSNL 和 JIO sim 卡。我得到了 JIO sim 的电话号码,而我没有得到 BSNL。后来我才知道,只有当 sim 卡包含电话号码时,API 才会给出 sim 卡号码。

我正在使用 BHIM 应用程序,我尝试使用 BSNL sim 进行 UPI 注册,它可以工作。在这里,我的问题是 BHIM 应用程序如何获取以及他们如何尝试获取电话号码,我已经检查他们是否也在使用 [READ_PHONE_STATE] permission获取号码(如果我不授予此权限应用程序无法继续)

READ_PHONE_STAE i.e telephonymanager我们可以获得设备电话号码的任何其他方法(除了)

有些人建议使用 HintRequest 电话选择器 API,但我在尝试的代码下方遇到了一些运行时错误

private void requestHint() {
    HintRequest hintRequest = new HintRequest.Builder()
       .setPhoneNumberIdentifierSupported(true)
       .build();

    PendingIntent intent = Auth.CredentialsApi.getHintPickerIntent(
        apiClient, hintRequest);
    startIntentSenderForResult(intent.getIntentSender(),
        RESOLVE_HINT, null, 0, 0, 0);
}
4

0 回答 0