From 7b3f7a44af752b38bcf4b44a551f146ef0c5a690 Mon Sep 17 00:00:00 2001 From: Nathan Harold Date: Mon, 9 Jul 2018 11:59:53 -0700 Subject: Access Identity and SignalStrength from CellInfo Accessing common CellIdentity and CellSignalStrength information should not require RTTI. Thus, add overloaded methods that allow the access the common versions of these functions from a top level CellInfo. Bug: 10151416 Test: compilation Change-Id: I18f31c5cec075dcd68cc493e24c2d551138dd73c --- telephony/java/android/telephony/CellInfo.java | 9 +++++++++ telephony/java/android/telephony/CellInfoCdma.java | 2 ++ telephony/java/android/telephony/CellInfoGsm.java | 2 ++ telephony/java/android/telephony/CellInfoLte.java | 2 ++ telephony/java/android/telephony/CellInfoTdscdma.java | 2 ++ telephony/java/android/telephony/CellInfoWcdma.java | 2 ++ 6 files changed, 19 insertions(+) diff --git a/telephony/java/android/telephony/CellInfo.java b/telephony/java/android/telephony/CellInfo.java index 3aab3fc9e199..bffeb170792e 100644 --- a/telephony/java/android/telephony/CellInfo.java +++ b/telephony/java/android/telephony/CellInfo.java @@ -17,6 +17,7 @@ package android.telephony; import android.annotation.IntDef; +import android.annotation.NonNull; import android.os.Parcel; import android.os.Parcelable; @@ -124,6 +125,14 @@ public abstract class CellInfo implements Parcelable { mTimeStamp = timeStamp; } + /** @hide */ + @NonNull + public abstract CellIdentity getCellIdentity(); + + /** @hide */ + @NonNull + public abstract CellSignalStrength getCellSignalStrength(); + /** * Gets the connection status of this cell. * diff --git a/telephony/java/android/telephony/CellInfoCdma.java b/telephony/java/android/telephony/CellInfoCdma.java index 6403bc5a16a1..8b8d1bbe3fc6 100644 --- a/telephony/java/android/telephony/CellInfoCdma.java +++ b/telephony/java/android/telephony/CellInfoCdma.java @@ -45,6 +45,7 @@ public final class CellInfoCdma extends CellInfo implements Parcelable { this.mCellSignalStrengthCdma = ci.mCellSignalStrengthCdma.copy(); } + @Override public CellIdentityCdma getCellIdentity() { return mCellIdentityCdma; } @@ -53,6 +54,7 @@ public final class CellInfoCdma extends CellInfo implements Parcelable { mCellIdentityCdma = cid; } + @Override public CellSignalStrengthCdma getCellSignalStrength() { return mCellSignalStrengthCdma; } diff --git a/telephony/java/android/telephony/CellInfoGsm.java b/telephony/java/android/telephony/CellInfoGsm.java index a3a9b315241e..f7af1b201698 100644 --- a/telephony/java/android/telephony/CellInfoGsm.java +++ b/telephony/java/android/telephony/CellInfoGsm.java @@ -45,6 +45,7 @@ public final class CellInfoGsm extends CellInfo implements Parcelable { this.mCellSignalStrengthGsm = ci.mCellSignalStrengthGsm.copy(); } + @Override public CellIdentityGsm getCellIdentity() { return mCellIdentityGsm; } @@ -53,6 +54,7 @@ public final class CellInfoGsm extends CellInfo implements Parcelable { mCellIdentityGsm = cid; } + @Override public CellSignalStrengthGsm getCellSignalStrength() { return mCellSignalStrengthGsm; } diff --git a/telephony/java/android/telephony/CellInfoLte.java b/telephony/java/android/telephony/CellInfoLte.java index b892e89a8517..97d856e39c80 100644 --- a/telephony/java/android/telephony/CellInfoLte.java +++ b/telephony/java/android/telephony/CellInfoLte.java @@ -45,6 +45,7 @@ public final class CellInfoLte extends CellInfo implements Parcelable { this.mCellSignalStrengthLte = ci.mCellSignalStrengthLte.copy(); } + @Override public CellIdentityLte getCellIdentity() { if (DBG) log("getCellIdentity: " + mCellIdentityLte); return mCellIdentityLte; @@ -55,6 +56,7 @@ public final class CellInfoLte extends CellInfo implements Parcelable { mCellIdentityLte = cid; } + @Override public CellSignalStrengthLte getCellSignalStrength() { if (DBG) log("getCellSignalStrength: " + mCellSignalStrengthLte); return mCellSignalStrengthLte; diff --git a/telephony/java/android/telephony/CellInfoTdscdma.java b/telephony/java/android/telephony/CellInfoTdscdma.java index 7084c51f1b8a..4fb1bce1cb8f 100644 --- a/telephony/java/android/telephony/CellInfoTdscdma.java +++ b/telephony/java/android/telephony/CellInfoTdscdma.java @@ -48,6 +48,7 @@ public final class CellInfoTdscdma extends CellInfo implements Parcelable { this.mCellSignalStrengthTdscdma = ci.mCellSignalStrengthTdscdma.copy(); } + @Override public CellIdentityTdscdma getCellIdentity() { return mCellIdentityTdscdma; } @@ -56,6 +57,7 @@ public final class CellInfoTdscdma extends CellInfo implements Parcelable { mCellIdentityTdscdma = cid; } + @Override public CellSignalStrengthTdscdma getCellSignalStrength() { return mCellSignalStrengthTdscdma; } diff --git a/telephony/java/android/telephony/CellInfoWcdma.java b/telephony/java/android/telephony/CellInfoWcdma.java index 005f3d341ec1..4f9dcb1a0637 100644 --- a/telephony/java/android/telephony/CellInfoWcdma.java +++ b/telephony/java/android/telephony/CellInfoWcdma.java @@ -47,6 +47,7 @@ public final class CellInfoWcdma extends CellInfo implements Parcelable { this.mCellSignalStrengthWcdma = ci.mCellSignalStrengthWcdma.copy(); } + @Override public CellIdentityWcdma getCellIdentity() { return mCellIdentityWcdma; } @@ -55,6 +56,7 @@ public final class CellInfoWcdma extends CellInfo implements Parcelable { mCellIdentityWcdma = cid; } + @Override public CellSignalStrengthWcdma getCellSignalStrength() { return mCellSignalStrengthWcdma; } -- cgit v1.2.3-59-g8ed1b