SubscriptionManager.from() 已弃用

Man*_*ddy 3 android kotlin android-subscriptionmanager

以前我们用来获取SubscriptionManagerusing 的实例

SubscriptionManager subscriptionManager=SubscriptionManager.from(this);
Run Code Online (Sandbox Code Playgroud)

SubscriptionManager.from(context)在 API 28 中已弃用,获取SubscriptionManager实例的新方法是什么?

Man*_*ddy 11

我们可以获得SubscriptionManager使用以下方式的实例

爪哇

 SubscriptionManager subscriptionManager= (SubscriptionManager) getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
Run Code Online (Sandbox Code Playgroud)

或者

SubscriptionManager subscriptionManager=getSystemService(SubscriptionManager.class);
Run Code Online (Sandbox Code Playgroud)

对于 API>=23

科特林

val subscriptionManager = getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager
Run Code Online (Sandbox Code Playgroud)

或者

var subscriptionManager = getSystemService(SubscriptionManager::class.java)
Run Code Online (Sandbox Code Playgroud)

官方文档

  • 感谢分享 (2认同)