TelephonyDisplayInfo
class TelephonyDisplayInfo : Parcelable
| kotlin.Any | |
| ↳ | android.telephony.TelephonyDisplayInfo |
TelephonyDisplayInfo contains telephony-related information used for display purposes only. This information is provided in accordance with carrier policy and branding preferences; it is not necessarily a precise or accurate representation of the current state and should be treated accordingly. To be notified of changes in TelephonyDisplayInfo, use android.telephony.TelephonyManager#registerTelephonyCallback with a TelephonyCallback that implements TelephonyCallback.DisplayInfoListener. Override the onDisplayInfoChanged() method to handle the broadcast.
Summary
| Constants | |
|---|---|
| static Int |
Override network type when the device is connected to advanced pro |
| static Int |
Override network type when the device is connected to |
| static Int |
No override. |
| static Int |
Override network type when the device is connected NR cellular network and the data rate is higher than the generic 5G date rate. |
| static Int |
Override network type when the device is connected to |
| static Int |
Override network type when the device is connected to |
| Inherited constants | |
|---|---|
| Public methods | |
|---|---|
| Int |
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
| Boolean |
Indicates whether some other object is "equal to" this one. |
| Int |
Get current packet-switching cellular network type. |
| Int |
Get the override network type. |
| Int |
hashCode()Returns a hash code value for the object. |
| Boolean |
Get device is roaming or not. |
| String |
toString()Returns a string representation of the object. |
| Unit |
writeToParcel(dest: Parcel, flags: Int)Flatten this object in to a Parcel. |
| Properties | |
|---|---|
| static Parcelable.Creator<TelephonyDisplayInfo!> | |
Constants
OVERRIDE_NETWORK_TYPE_LTE_ADVANCED_PRO
static val OVERRIDE_NETWORK_TYPE_LTE_ADVANCED_PRO: Int
Override network type when the device is connected to advanced pro TelephonyManager.NETWORK_TYPE_LTE cellular network.
Value: 2OVERRIDE_NETWORK_TYPE_LTE_CA
static val OVERRIDE_NETWORK_TYPE_LTE_CA: Int
Override network type when the device is connected to TelephonyManager.NETWORK_TYPE_LTE cellular network and is using carrier aggregation.
Value: 1OVERRIDE_NETWORK_TYPE_NONE
static val OVERRIDE_NETWORK_TYPE_NONE: Int
No override. getNetworkType() should be used for display network type.
Value: 0OVERRIDE_NETWORK_TYPE_NR_ADVANCED
static val OVERRIDE_NETWORK_TYPE_NR_ADVANCED: Int
Override network type when the device is connected NR cellular network and the data rate is higher than the generic 5G date rate. Including but not limited to
- The device is connected to the NR cellular network on millimeter wave bands.
- The device is connected to the specific network which the carrier is using proprietary means to provide a faster overall data connection than would be otherwise possible. This may include using other bands unique to the carrier, or carrier aggregation, for example.
Value: 5OVERRIDE_NETWORK_TYPE_NR_NSA
static val OVERRIDE_NETWORK_TYPE_NR_NSA: Int
Override network type when the device is connected to TelephonyManager.NETWORK_TYPE_LTE network and has E-UTRA-NR Dual Connectivity(EN-DC) capability or is currently connected to the secondary TelephonyManager.NETWORK_TYPE_NR cellular network.
Value: 3OVERRIDE_NETWORK_TYPE_NR_NSA_MMWAVE
static valOVERRIDE_NETWORK_TYPE_NR_NSA_MMWAVE: Int
Deprecated: Use{@link #OVERRIDE_NETWORK_TYPE_NR_ADVANCED} instead.
Override network type when the device is connected to TelephonyManager.NETWORK_TYPE_LTE network and has E-UTRA-NR Dual Connectivity(EN-DC) capability or is currently connected to the secondary TelephonyManager.NETWORK_TYPE_NR cellular network on millimeter wave bands.
Value: 4Public methods
describeContents
fun describeContents(): Int
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(android.os.Parcel,int), the return value of this method must include the CONTENTS_FILE_DESCRIPTOR bit.
| Return | |
|---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or
|
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x,x.equals(x)should returntrue. - It is symmetric: for any non-null reference values
xandy,x.equals(y)should returntrueif and only ify.equals(x)returnstrue. - It is transitive: for any non-null reference values
x,y, andz, ifx.equals(y)returnstrueandy.equals(z)returnstrue, thenx.equals(z)should returntrue. - It is consistent: for any non-null reference values
xandy, multiple invocations ofx.equals(y)consistently returntrueor consistently returnfalse, provided no information used inequalscomparisons on the objects is modified. - For any non-null reference value
x,x.equals(null)should returnfalse.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
| Parameters | |
|---|---|
obj |
the reference object with which to compare. |
| Return | |
|---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getNetworkType
fun getNetworkType(): Int
Get current packet-switching cellular network type. This is the actual network type the device is camped on.
getOverrideNetworkType
fun getOverrideNetworkType(): Int
Get the override network type. Note the override network type is for market branding or visualization purposes only. It cannot be treated as the actual network type device is camped on.
| Return | |
|---|---|
Int |
The override network type. Value is one of the following: |
hashCode
fun hashCode(): Int
Returns a hash code value for the object. This method is supported for the benefit of hash tables such as those provided by java.util.HashMap.
The general contract of hashCode is:
- Whenever it is invoked on the same object more than once during an execution of a Java application, the
hashCodemethod must consistently return the same integer, provided no information used inequalscomparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. - If two objects are equal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce the same integer result. - It is not required that if two objects are unequal according to the
equalsmethod, then calling thehashCodemethod on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hash tables.
| Return | |
|---|---|
Int |
a hash code value for this object. |
isRoaming
fun isRoaming(): Boolean
Get device is roaming or not. Note the isRoaming is for market branding or visualization purposes only. It cannot be treated as the actual roaming device is camped on.
| Return | |
|---|---|
Boolean |
True if the device is registered on roaming network overridden by config. |
See Also
android.telephony.CarrierConfigManager#KEY_GSM_ROAMING_NETWORKS_STRING_ARRAYandroid.telephony.CarrierConfigManager#KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAYandroid.telephony.CarrierConfigManager#KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAYandroid.telephony.CarrierConfigManager#KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY
toString
fun toString(): String
Returns a string representation of the object.
| Return | |
|---|---|
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
| Parameters | |
|---|---|
dest |
Parcel: 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 the following:
|