diff options
| author | 2019-12-10 19:29:01 -0800 | |
|---|---|---|
| committer | 2019-12-11 10:08:17 -0800 | |
| commit | bdca31b1053274fe4286b3853a233ebc44fb241d (patch) | |
| tree | 8e235b6ad4ea16f801e4feebf4a88387c650cf9f | |
| parent | 700c836e037563618b6866cf56ee7cf988c4335b (diff) | |
Remove usage of hidden Parcel APIs
Remove usage of hidden Parcel APIs
Bug: 140908357
Test: Build
Change-Id: Iccc072e03f05141370c4ad5cc49cb8e25929fcac
3 files changed, 21 insertions, 19 deletions
diff --git a/telephony/java/android/telephony/NetworkScanRequest.java b/telephony/java/android/telephony/NetworkScanRequest.java index 465b6aa79d40..0ceb103d0f27 100644 --- a/telephony/java/android/telephony/NetworkScanRequest.java +++ b/telephony/java/android/telephony/NetworkScanRequest.java @@ -20,10 +20,10 @@ import android.annotation.IntDef; import android.os.Parcel; import android.os.Parcelable; -import java.util.ArrayList; -import java.util.Arrays; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; +import java.util.ArrayList; +import java.util.Arrays; /** * Defines a request to peform a network scan. @@ -221,9 +221,11 @@ public final class NetworkScanRequest implements Parcelable { private NetworkScanRequest(Parcel in) { mScanType = in.readInt(); - mSpecifiers = (RadioAccessSpecifier[]) in.readParcelableArray( - Object.class.getClassLoader(), - RadioAccessSpecifier.class); + Parcelable[] tempSpecifiers = in.readParcelableArray(Object.class.getClassLoader()); + mSpecifiers = new RadioAccessSpecifier[tempSpecifiers.length]; + for (int i = 0; i < tempSpecifiers.length; i++) { + mSpecifiers[i] = (RadioAccessSpecifier) tempSpecifiers[i]; + } mSearchPeriodicity = in.readInt(); mMaxSearchTime = in.readInt(); mIncrementalResults = in.readBoolean(); diff --git a/telephony/java/android/telephony/PhoneNumberRange.java b/telephony/java/android/telephony/PhoneNumberRange.java index e6f107e28c98..2b199d2df141 100644 --- a/telephony/java/android/telephony/PhoneNumberRange.java +++ b/telephony/java/android/telephony/PhoneNumberRange.java @@ -85,18 +85,18 @@ public final class PhoneNumberRange implements Parcelable { } private PhoneNumberRange(Parcel in) { - mCountryCode = in.readStringNoHelper(); - mPrefix = in.readStringNoHelper(); - mLowerBound = in.readStringNoHelper(); - mUpperBound = in.readStringNoHelper(); + mCountryCode = in.readString(); + mPrefix = in.readString(); + mLowerBound = in.readString(); + mUpperBound = in.readString(); } @Override public void writeToParcel(Parcel dest, int flags) { - dest.writeStringNoHelper(mCountryCode); - dest.writeStringNoHelper(mPrefix); - dest.writeStringNoHelper(mLowerBound); - dest.writeStringNoHelper(mUpperBound); + dest.writeString(mCountryCode); + dest.writeString(mPrefix); + dest.writeString(mLowerBound); + dest.writeString(mUpperBound); } @Override diff --git a/telephony/java/android/telephony/SubscriptionInfo.java b/telephony/java/android/telephony/SubscriptionInfo.java index ebb517596b6c..b78d279e2887 100644 --- a/telephony/java/android/telephony/SubscriptionInfo.java +++ b/telephony/java/android/telephony/SubscriptionInfo.java @@ -665,8 +665,8 @@ public class SubscriptionInfo implements Parcelable { int id = source.readInt(); String iccId = source.readString(); int simSlotIndex = source.readInt(); - CharSequence displayName = source.readCharSequence(); - CharSequence carrierName = source.readCharSequence(); + CharSequence displayName = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(source); + CharSequence carrierName = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(source); int nameSource = source.readInt(); int iconTint = source.readInt(); String number = source.readString(); @@ -685,8 +685,8 @@ public class SubscriptionInfo implements Parcelable { int carrierid = source.readInt(); int profileClass = source.readInt(); int subType = source.readInt(); - String[] ehplmns = source.readStringArray(); - String[] hplmns = source.readStringArray(); + String[] ehplmns = source.createStringArray(); + String[] hplmns = source.createStringArray(); String groupOwner = source.readString(); UiccAccessRule[] carrierConfigAccessRules = source.createTypedArray( UiccAccessRule.CREATOR); @@ -711,8 +711,8 @@ public class SubscriptionInfo implements Parcelable { dest.writeInt(mId); dest.writeString(mIccId); dest.writeInt(mSimSlotIndex); - dest.writeCharSequence(mDisplayName); - dest.writeCharSequence(mCarrierName); + TextUtils.writeToParcel(mDisplayName, dest, 0); + TextUtils.writeToParcel(mCarrierName, dest, 0); dest.writeInt(mNameSource); dest.writeInt(mIconTint); dest.writeString(mNumber); |