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

时间:2017-01-31 03:06:34

标签: android

我知道如何获取用户的电话号码,但我们要说用户的手机是双SIM卡。有没有办法获得这两个电话号码?目前我只收到有效的电话号码。

1 个答案:

答案 0 :(得分:4)

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

你可以打电话

请注意,要使其正常工作,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);
            }
        }