Stay organized with collections
    
    
      
      Save and categorize content based on your preferences.
    
  
  
    
  
  
  
  
    
    
    
  
  
    
    
    
    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 mccMncis 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 | trueif this object is the same as the obj argument;falseotherwise. | 
        
      
     
    
      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
    
  
  
  
    
  
 
  
    
      
      
    
    
      
    
    
  
       
    
    
      
    
  
  
  Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
  Last updated 2025-02-10 UTC.
  
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]