'Android: subscriptionManager.getActiveSubscriptionInfoList() gives null, although SIM is present

Using SubscriptionManager for fetching sim details, but for few users subscriptionManager.getActiveSubscriptionInfoList() is returning null(READ_PHONE_STATE permission is granted), even if sim is present in the device.

val subscriptionManager: SubscriptionManager = (SubscriptionManager) context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
val subscriptionInfos = subscriptionManager.getActiveSubscriptionInfoList();

Is there any other way to fetch sim details?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source