Save the date! Android Dev Summit is coming to Mountain View, CA on November 7-8, 2018.

SubscriptionInfo

public class SubscriptionInfo
extends Object implements Parcelable

java.lang.Object
   ↳ android.telephony.SubscriptionInfo


A Parcelable class for Subscription Information.

Summary

Inherited constants

Fields

public static final Creator<SubscriptionInfo> CREATOR

Public methods

Bitmap createIconBitmap(Context context)

Creates and returns an icon Bitmap to represent this SubscriptionInfo in a user interface.

int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

CharSequence getCarrierName()
String getCountryIso()
int getDataRoaming()
CharSequence getDisplayName()
String getIccId()
int getIconTint()

A highlight color to use in displaying information about this PhoneAccount.

int getMcc()
int getMnc()
String getNumber()
int getSimSlotIndex()
int getSubscriptionId()
boolean isEmbedded()
String toString()

Returns a string representation of the object.

void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Inherited methods

Fields

CREATOR

added in API level 22
public static final Creator<SubscriptionInfo> CREATOR

Public methods

createIconBitmap

added in API level 22
public Bitmap createIconBitmap (Context context)

Creates and returns an icon Bitmap to represent this SubscriptionInfo in a user interface.

Parameters
context Context: A Context to get the DisplayMetricss from.

Returns
Bitmap A bitmap icon for this SubscriptionInfo.

describeContents

added in API level 22
public int describeContents ()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of writeToParcel(Parcel, int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

getCarrierName

added in API level 22
public CharSequence getCarrierName ()

Returns
CharSequence the name displayed to the user that identifies Subscription provider name

getCountryIso

added in API level 22
public String getCountryIso ()

Returns
String the ISO country code

getDataRoaming

added in API level 22
public int getDataRoaming ()

Returns
int the data roaming state for this subscription, either SubscriptionManager.DATA_ROAMING_ENABLE or SubscriptionManager.DATA_ROAMING_DISABLE.

getDisplayName

added in API level 22
public CharSequence getDisplayName ()

Returns
CharSequence the name displayed to the user that identifies this subscription

getIccId

added in API level 22
public String getIccId ()

Returns
String the ICC ID.

getIconTint

added in API level 22
public int getIconTint ()

A highlight color to use in displaying information about this PhoneAccount.

Returns
int A hexadecimal color value.

getMcc

added in API level 22
public int getMcc ()

Returns
int the MCC.

getMnc

added in API level 22
public int getMnc ()

Returns
int the MNC.

getNumber

added in API level 22
public String getNumber ()

Returns
String the number of this subscription.

getSimSlotIndex

added in API level 22
public int getSimSlotIndex ()

Returns
int the slot index of this Subscription's SIM card.

getSubscriptionId

added in API level 22
public int getSubscriptionId ()

Returns
int the subscription ID.

isEmbedded

added in API level 28
public boolean isEmbedded ()

Returns
boolean whether the subscription is an eUICC one.

toString

added in API level 22
public String toString ()

Returns a string representation of the object. In general, the toString method returns a string that "textually represents" this object. The result should be a concise but informative representation that is easy for a person to read. It is recommended that all subclasses override this method.

The toString method for class Object returns a string consisting of the name of the class of which the object is an instance, the at-sign character `@', and the unsigned hexadecimal representation of the hash code of the object. In other words, this method returns a string equal to the value of:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

writeToParcel

added in API level 22
public void writeToParcel (Parcel dest, 
                int flags)

Flatten this object in to a Parcel.

Parameters
dest Parcel: The Parcel in which the object should be written.

flags int: Additional flags about how the object should be written. May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE.