diff options
| author | 2022-05-02 20:37:36 +0000 | |
|---|---|---|
| committer | 2022-05-02 20:37:36 +0000 | |
| commit | 837d12a2b2c3074273be9762a4355cc7ae8d13aa (patch) | |
| tree | a3c2bf768aa9093c5222c2bc8635d4ec5ff8b64a | |
| parent | 456cff27dfd70a36940f4a7ebf5fb07594cc3544 (diff) | |
| parent | fc9fdfe2a7c18aeeabcc0852f83c4de081614e80 (diff) | |
Merge "Un-obscure the Telephony phone account ID." into tm-dev am: fc9fdfe2a7
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17449715
Change-Id: Ia3eb93ba20f0c14b9dd729bcec7da09d15f644db
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | telecomm/java/android/telecom/PhoneAccountHandle.java | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/telecomm/java/android/telecom/PhoneAccountHandle.java b/telecomm/java/android/telecom/PhoneAccountHandle.java index e3485deb9080..287d3f2b6025 100644 --- a/telecomm/java/android/telecom/PhoneAccountHandle.java +++ b/telecomm/java/android/telecom/PhoneAccountHandle.java @@ -46,6 +46,14 @@ import java.util.Objects; * See {@link PhoneAccount}, {@link TelecomManager}. */ public final class PhoneAccountHandle implements Parcelable { + /** + * Expected component name of Telephony phone accounts; ONLY used to determine if we should log + * the phone account handle ID. + */ + private static final ComponentName TELEPHONY_COMPONENT_NAME = + new ComponentName("com.android.phone", + "com.android.services.telephony.TelephonyConnectionService"); + @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 127403196) private final ComponentName mComponentName; @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023) @@ -136,14 +144,23 @@ public final class PhoneAccountHandle implements Parcelable { @Override public String toString() { - // Note: Log.pii called for mId as it can contain personally identifying phone account - // information such as SIP account IDs. - return new StringBuilder().append(mComponentName) - .append(", ") - .append(Log.pii(mId)) - .append(", ") - .append(mUserHandle) - .toString(); + StringBuilder sb = new StringBuilder() + .append(mComponentName) + .append(", "); + + if (mComponentName.equals(TELEPHONY_COMPONENT_NAME)) { + // Telephony phone account handles are now keyed by subscription id which is not + // sensitive. + sb.append(mId); + } else { + // Note: Log.pii called for mId as it can contain personally identifying phone account + // information such as SIP account IDs. + sb.append(Log.pii(mId)); + } + sb.append(", "); + sb.append(mUserHandle); + + return sb.toString(); } @Override |