Share via


how to get phone number using subcriptionmanager..

Question

Thursday, April 11, 2019 10:04 AM

I have a phone with dual sim card slot, and want get both numbers, I used SubcriptionMaager but it will return null.

                        SubscriptionManager subscriptionManager = (SubscriptionManager)GetSystemService(Context.TelephonySubscriptionService);
                        IList<SubscriptionInfo> subscriptionInfoList = subscriptionManager.ActiveSubscriptionInfoList;
                        int subId = subscriptionInfoList[0].SubscriptionId; // sim card 1
                        int _subId = subscriptionInfoList[1].SubscriptionId; // sim card 2

All replies (1)

Friday, April 12, 2019 5:25 AM

@JunCain Try following code ``` if (Android.OS.Build.VERSION.SdkInt >= Android.OS.Build.VERSION_CODES.LollipopMr1) { SubscriptionManager subscriptionManager1 = (SubscriptionManager)GetSystemService(Context.TelephonySubscriptionService); IList subsInfoList = subscriptionManager1.ActiveSubscriptionInfoList;

foreach (SubscriptionInfo subscriptionInfo in subsInfoList)
{
    string numbers = subscriptionInfo.Number;
    Console.WriteLine("numbers====" + numbers);
}

} ```