我想获取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
来获取电话号码(如果我不提供此权限,应用程序将无法继续执行)< / p>
我们可以使用其他方法(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);
}