如何在android中获取SIM卡电话号码[如果电话号码未存储在SIM卡中] ..?

时间:2019-07-29 05:08:22

标签: android cordova android-permissions upi

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

0 个答案:

没有答案