gpt4 book ai didi

android - 如何从双 SIM 卡设备中获取两个电话号码?

转载 作者:行者123 更新时间:2023-12-03 20:18:09 29 4
gpt4 key购买 nike

我知道如何获取用户的电话号码,但假设用户的电话是双 SIM 卡。有没有办法同时获得两个电话号码?目前我只得到有效的电话号码。

最佳答案

如果电话号码确实存储在 SIM 卡中,那么您可以使用订阅管理器 API (https://developer.android.com/reference/android/telephony/SubscriptionManager.html) 来获取每个订阅的详细信息,即每个 SIM 卡的详细信息。

你可以打电话

  • getActiveSubscriptionInfoList() 将返回列表。在您的情况下,如果插入了 2 张 SIM 卡,它应该返回 2 个订阅信息
  • 在订阅信息中,您可以调用 getNumber() API ( https://developer.android.com/reference/android/telephony/SubscriptionInfo.html#getNumber() ) 来获取号码

  • 请注意,要使其正常工作,SIM 卡中应包含电话号码。

    请注意,此 API 仅受 API 级别 22 的支持

    添加示例代码:
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP_MR1) {
    SubscriptionManager subscriptionManager = SubscriptionManager.from(getApplicationContext());
    List<SubscriptionInfo> subsInfoList = subscriptionManager.getActiveSubscriptionInfoList();

    Log.d("Test", "Current list = " + subsInfoList);

    for (SubscriptionInfo subscriptionInfo : subsInfoList) {

    String number = subscriptionInfo.getNumber();

    Log.d("Test", " Number is " + number);
    }
    }

    关于android - 如何从双 SIM 卡设备中获取两个电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41949036/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com