5

Previously we used to get instance of SubscriptionManager using

SubscriptionManager subscriptionManager=SubscriptionManager.from(this);

butSubscriptionManager.from(context) is deprecated in API 28 , what's the new way to get SubscriptionManager instance ?

AskNilesh
  • 67,701
  • 16
  • 123
  • 163
Manohar
  • 22,116
  • 9
  • 108
  • 144

1 Answers1

17

We can get instance of SubscriptionManager using following way

Java

 SubscriptionManager subscriptionManager= (SubscriptionManager) getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);

or

SubscriptionManager subscriptionManager=getSystemService(SubscriptionManager.class);

for API>=23

Kotlin

val subscriptionManager = getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager

or

var subscriptionManager = getSystemService(SubscriptionManager::class.java)

Official Documentation

Manohar
  • 22,116
  • 9
  • 108
  • 144