CarrierIdentifier
open class CarrierIdentifier : Parcelable
Used to pass info to CarrierConfigService implementations so they can decide what values to return. Instead of passing mcc, mnc, gid1, gid2, spn, imsi to locate carrier information, CarrierIdentifier also include carrier id TelephonyManager#getSimCarrierId()
, a platform-wide unique identifier for each carrier. CarrierConfigService can directly use carrier id as the key to look up the carrier info.
Summary
Inherited constants |
From class Parcelable
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 |
|
|
Creates a carrier identifier instance.
|
Public methods |
open Int |
|
open Boolean |
|
open Int |
Returns the carrier id.
|
open String? |
Get the group identifier level 1.
|
open String? |
Get the group identifier level 2.
|
open String? |
Get the international mobile subscriber identity.
|
open String! |
Get the mobile country code.
|
open String! |
Get the mobile network code.
|
open Int |
A specific carrier ID returns the fine-grained carrier ID of the current subscription.
|
open String? |
Get the service provider name.
|
open Int |
|
open String |
|
open Unit |
|
Public constructors
CarrierIdentifier
CarrierIdentifier(
mccMnc: ByteArray!,
gid1: String?,
gid2: String?)
Creates a carrier identifier instance.
Parameters |
mccMnc |
ByteArray!: A 3-byte array as defined by 3GPP TS 24.008. |
gid1 |
String?: The group identifier level 1. This value may be null . |
gid2 |
String?: The group identifier level 2. This value may be null . |
Exceptions |
java.lang.IllegalArgumentException |
If the length of mccMnc is not 3. |
Public methods
describeContents
open fun describeContents(): Int
equals
open 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. |
getCarrierId
open fun getCarrierId(): Int
Returns the carrier id.
getGid1
open fun getGid1(): String?
Get the group identifier level 1.
Return |
String? |
This value may be null . |
getGid2
open fun getGid2(): String?
Get the group identifier level 2.
Return |
String? |
This value may be null . |
getImsi
open fun getImsi(): String?
Get the international mobile subscriber identity.
Return |
String? |
This value may be null . |
getMcc
open fun getMcc(): String!
Get the mobile country code.
getMnc
open fun getMnc(): String!
Get the mobile network code.
getSpecificCarrierId
open fun getSpecificCarrierId(): Int
A specific carrier ID returns the fine-grained carrier ID of the current subscription. It can represent the fact that a carrier may be in effect an aggregation of other carriers (ie in an MVNO type scenario) where each of these specific carriers which are used to make up the actual carrier service may have different carrier configurations. A specific carrier ID could also be used, for example, in a scenario where a carrier requires different carrier configuration for different service offering such as a prepaid plan.
getSpn
open fun getSpn(): String?
Get the service provider name.
Return |
String? |
This value may be null . |
hashCode
open fun hashCode(): Int
Return |
Int |
a hash code value for this object. |
toString
open fun toString(): String
Return |
String |
a string representation of the object. |
writeToParcel
open fun writeToParcel(
out: Parcel,
flags: Int
): Unit
Properties