# SubscriptionManager.OnOpportunisticSubscriptionsChangedListener

Added in[API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# OnOpportunisticSubscriptionsChangedListener

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/telephony/SubscriptionManager.OnOpportunisticSubscriptionsChangedListener "View this page in Java")  

```
open class OnOpportunisticSubscriptionsChangedListener
```

|---|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                                                                         ||
| ↳ | [android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener](https://developer.android.com/reference/kotlin/android/telephony/SubscriptionManager.OnOpportunisticSubscriptionsChangedListener#) |

A listener class for monitoring changes to[SubscriptionInfo](https://developer.android.com/reference/kotlin/android/telephony/SubscriptionInfo)records of opportunistic subscriptions.

Override the onOpportunisticSubscriptionsChanged method in the object that extends this or[addOnOpportunisticSubscriptionsChangedListener(java.util.concurrent.Executor,android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener)](https://developer.android.com/reference/kotlin/android/telephony/SubscriptionManager#addOnOpportunisticSubscriptionsChangedListener(java.util.concurrent.Executor,%20android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener))to register your listener and to unregister invoke[removeOnOpportunisticSubscriptionsChangedListener(android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener)](https://developer.android.com/reference/kotlin/android/telephony/SubscriptionManager#removeOnOpportunisticSubscriptionsChangedListener(android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener))

Permissions android.Manifest.permission.READ_PHONE_STATE is required for #onOpportunisticSubscriptionsChanged to be invoked.

## Summary

|                                                                                                             Public constructors                                                                                                             ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [OnOpportunisticSubscriptionsChangedListener](https://developer.android.com/reference/kotlin/android/telephony/SubscriptionManager.OnOpportunisticSubscriptionsChangedListener#OnOpportunisticSubscriptionsChangedListener())`()` <br /> |

|                                                                                                                                                                             Public methods                                                                                                                                                                             ||
|----------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| open[Unit](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-unit/index.html) | [onOpportunisticSubscriptionsChanged](https://developer.android.com/reference/kotlin/android/telephony/SubscriptionManager.OnOpportunisticSubscriptionsChangedListener#onOpportunisticSubscriptionsChanged())`()` Callback invoked when there is any change to any SubscriptionInfo. |

## Public constructors

### OnOpportunisticSubscriptionsChangedListener

```
OnOpportunisticSubscriptionsChangedListener()
```

## Public methods

### onOpportunisticSubscriptionsChanged

Added in[API level 29](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
open fun onOpportunisticSubscriptionsChanged(): Unit
```

Callback invoked when there is any change to any SubscriptionInfo. Typically this method would invoke[getActiveSubscriptionInfoList](https://developer.android.com/reference/kotlin/android/telephony/SubscriptionManager#getActiveSubscriptionInfoList())