我想获取 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);
}