ImsStateCallback
abstract class ImsStateCallback
kotlin.Any | |
↳ | android.telephony.ims.ImsStateCallback |
A callback class used for monitoring changes in IMS service connection states for a specific subscription.
Summary
Constants | |
---|---|
static Int |
The underlying IMS service has died, is reconfiguring, or has never come up yet and as a result is currently unavailable. |
static Int |
The IMS service is connected, but in a NOT_READY state. |
static Int |
There is no IMS service configured for the subscription ID specified. |
static Int |
The subscription associated with this Manager has moved to an inactive state (e.g. SIM removed) and the IMS service has torn down the resources related to this subscription. |
static Int |
The underlying IMS service is permanently unavailable for the associated subscription and there will be no Manager available for this subscription. |
static Int |
The underlying IMS service is temporarily unavailable for the associated subscription. |
Public constructors | |
---|---|
Public methods | |
---|---|
abstract Unit |
The IMS service is connected and is ready for communication over the provided Manager. |
abstract Unit |
onError() An unexpected error has occurred and the Telephony process has crashed. |
abstract Unit |
onUnavailable(: Int) The IMS service has disconnected or is reporting NOT_READY and is no longer available to users. |
Constants
REASON_IMS_SERVICE_DISCONNECTED
static val REASON_IMS_SERVICE_DISCONNECTED: Int
The underlying IMS service has died, is reconfiguring, or has never come up yet and as a result is currently unavailable. onAvailable
will be called when the IMS service becomes available. All callbacks should be unregistered now and registered again if the IMS service moves back to available.
Value: 3
REASON_IMS_SERVICE_NOT_READY
static val REASON_IMS_SERVICE_NOT_READY: Int
The IMS service is connected, but in a NOT_READY state. Once the service moves to ready, onAvailable
will be called.
Value: 6
REASON_NO_IMS_SERVICE_CONFIGURED
static val REASON_NO_IMS_SERVICE_CONFIGURED: Int
There is no IMS service configured for the subscription ID specified. This is a permanent error and there will be no Manager available for this subscription.
Value: 4
REASON_SUBSCRIPTION_INACTIVE
static val REASON_SUBSCRIPTION_INACTIVE: Int
The subscription associated with this Manager has moved to an inactive state (e.g. SIM removed) and the IMS service has torn down the resources related to this subscription. This has caused this callback to be deregistered. The callback must be re-registered when this subscription becomes active in order to continue listening to the IMS service state.
Value: 5
REASON_UNKNOWN_PERMANENT_ERROR
static val REASON_UNKNOWN_PERMANENT_ERROR: Int
The underlying IMS service is permanently unavailable for the associated subscription and there will be no Manager available for this subscription.
Value: 2
REASON_UNKNOWN_TEMPORARY_ERROR
static val REASON_UNKNOWN_TEMPORARY_ERROR: Int
The underlying IMS service is temporarily unavailable for the associated subscription. onAvailable
will be called when the IMS service becomes available again.
Value: 1
Public constructors
ImsStateCallback
ImsStateCallback()
Public methods
onAvailable
abstract fun onAvailable(): Unit
The IMS service is connected and is ready for communication over the provided Manager.
onError
abstract fun onError(): Unit
An unexpected error has occurred and the Telephony process has crashed. This has caused this callback to be deregistered. The callback must be re-registered in order to continue listening to the IMS service state.
onUnavailable
abstract fun onUnavailable(: Int): Unit
The IMS service has disconnected or is reporting NOT_READY and is no longer available to users. The user should clean up all related state and unregister callbacks. If it is a temporary error, onAvailable
will be called when the IMS service becomes available again.