From ebceb0dd39aaeb8c6b657db5fbb6928945d86c25 Mon Sep 17 00:00:00 2001 From: Tyler Gunn Date: Wed, 19 Aug 2020 15:41:33 +0000 Subject: Add default constructor to NR cell classes The default constructor is missing in CellInfoNr and CellIdentityNr classes. All the other CellInfo* and CellIdentity* classes have it. Also, add setCellIdentity(CellIdentityNr) method to CellInfoNr. Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1202369 Bug: 147260058 Test: m Merged-In: I4617272446ffb32d5d33d14d825f4ed919cc1c47 Change-Id: I4617272446ffb32d5d33d14d825f4ed919cc1c47 (cherry picked from commit 23382679eb83c24dddbefbb749bb0db011e85076) --- telephony/java/android/telephony/CellIdentityNr.java | 12 ++++++++++++ telephony/java/android/telephony/CellInfoNr.java | 14 +++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/telephony/java/android/telephony/CellIdentityNr.java b/telephony/java/android/telephony/CellIdentityNr.java index 1794ac5b723a..a8206e69efd2 100644 --- a/telephony/java/android/telephony/CellIdentityNr.java +++ b/telephony/java/android/telephony/CellIdentityNr.java @@ -50,6 +50,18 @@ public final class CellIdentityNr extends CellIdentity { // a list of additional PLMN-IDs reported for this cell private final ArraySet mAdditionalPlmns; + /** @hide */ + public CellIdentityNr() { + super(TAG, CellInfo.TYPE_NR, null, null, null, null); + mNrArfcn = CellInfo.UNAVAILABLE; + mPci = CellInfo.UNAVAILABLE; + mTac = CellInfo.UNAVAILABLE; + mNci = CellInfo.UNAVAILABLE; + mBands = new int[] {}; + mAdditionalPlmns = new ArraySet(); + mGlobalCellId = null; + } + /** * * @param pci Physical Cell Id in range [0, 1007]. diff --git a/telephony/java/android/telephony/CellInfoNr.java b/telephony/java/android/telephony/CellInfoNr.java index a7e79f93ae89..e01e8f0d5b51 100644 --- a/telephony/java/android/telephony/CellInfoNr.java +++ b/telephony/java/android/telephony/CellInfoNr.java @@ -29,9 +29,16 @@ import java.util.Objects; public final class CellInfoNr extends CellInfo { private static final String TAG = "CellInfoNr"; - private final CellIdentityNr mCellIdentity; + private CellIdentityNr mCellIdentity; private final CellSignalStrengthNr mCellSignalStrength; + /** @hide */ + public CellInfoNr() { + super(); + mCellIdentity = new CellIdentityNr(); + mCellSignalStrength = new CellSignalStrengthNr(); + } + private CellInfoNr(Parcel in) { super(in); mCellIdentity = CellIdentityNr.CREATOR.createFromParcel(in); @@ -71,6 +78,11 @@ public final class CellInfoNr extends CellInfo { return mCellIdentity; } + /** @hide */ + public void setCellIdentity(CellIdentityNr cid) { + mCellIdentity = cid; + } + /** * @return a {@link CellSignalStrengthNr} instance. */ -- cgit v1.2.3-59-g8ed1b