Added in API level 34

ManagedSubscriptionsPolicy


class ManagedSubscriptionsPolicy : Parcelable

A policy class that describes how managed SIM subscriptions should behave on the device.

Summary

Constants
static Int

Represents policy to have only managed subscriptions on the device, any existing and future subscriptions on the device are exclusively associated with the managed profile.

static Int

Represents default policy to not have any managed subscriptions on the device.

Inherited constants
Int CONTENTS_FILE_DESCRIPTOR

Descriptor bit used with describeContents(): indicates that the Parcelable object's flattened representation includes a file descriptor.

Int PARCELABLE_WRITE_RETURN_VALUE

Flag for use with writeToParcel: the object being written is a return value, that is the result of a function such as "Parcelable someFunction()", "void someFunction(out Parcelable)", or "void someFunction(inout Parcelable)". Some implementations may want to release resources at this point.

Public constructors

Public methods
Int

Boolean
equals(other: Any?)

Int

Returns the type of managed subscriptions policy, or TYPE_ALL_PERSONAL_SUBSCRIPTIONS if no policy has been set.

Int

String

Unit
writeToParcel(dest: Parcel, flags: Int)

Constants

TYPE_ALL_MANAGED_SUBSCRIPTIONS

Added in API level 34
static val TYPE_ALL_MANAGED_SUBSCRIPTIONS: Int

Represents policy to have only managed subscriptions on the device, any existing and future subscriptions on the device are exclusively associated with the managed profile.

When a subscription is associated with the managed profile, incoming/outgoing calls and text message using that subscription would only work via apps on managed profile. Also, Call logs and messages would be accessible only from the managed profile.

Value: 1

TYPE_ALL_PERSONAL_SUBSCRIPTIONS

Added in API level 34
static val TYPE_ALL_PERSONAL_SUBSCRIPTIONS: Int

Represents default policy to not have any managed subscriptions on the device.

Value: 0

Public constructors

ManagedSubscriptionsPolicy

Added in API level 34
ManagedSubscriptionsPolicy(policyType: Int)

Public methods

describeContents

Added in API level 34
fun describeContents(): Int
Return
Int a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR

equals

Added in API level 34
fun equals(other: Any?): Boolean
Parameters
obj the reference object with which to compare.
Return
Boolean true if this object is the same as the obj argument; false otherwise.

getPolicyType

Added in API level 34
fun getPolicyType(): Int

Returns the type of managed subscriptions policy, or TYPE_ALL_PERSONAL_SUBSCRIPTIONS if no policy has been set.

hashCode

Added in API level 34
fun hashCode(): Int
Return
Int a hash code value for this object.

toString

Added in API level 34
fun toString(): String
Return
String a string representation of the object.

writeToParcel

Added in API level 34
fun writeToParcel(
    dest: Parcel,
    flags: Int
): Unit
Parameters
dest Parcel: The Parcel in which the object should be written. This value cannot be null.
flags Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE. Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE, and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES

Properties

CREATOR

Added in API level 34
static val CREATOR: Parcelable.Creator<ManagedSubscriptionsPolicy!>