Added in API level 34

ManagedSubscriptionsPolicy


class ManagedSubscriptionsPolicy : Parcelable
kotlin.Any
   ↳ android.app.admin.ManagedSubscriptionsPolicy

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
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)

Properties
static Parcelable.Creator<ManagedSubscriptionsPolicy!>

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)
Parameters
policyType Int: Value is android.app.admin.ManagedSubscriptionsPolicy#TYPE_ALL_PERSONAL_SUBSCRIPTIONS, or android.app.admin.ManagedSubscriptionsPolicy#TYPE_ALL_MANAGED_SUBSCRIPTIONS

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.

Return
Int The policy type. Value is android.app.admin.ManagedSubscriptionsPolicy#TYPE_ALL_PERSONAL_SUBSCRIPTIONS, or android.app.admin.ManagedSubscriptionsPolicy#TYPE_ALL_MANAGED_SUBSCRIPTIONS

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!>