From 6de38c8840350d8a8673f5f231caf30b507cc4d4 Mon Sep 17 00:00:00 2001 From: Miranda Kephart Date: Tue, 18 Oct 2022 09:48:55 -0400 Subject: [PATCH] Add IS_REMOTE extra for ClipData This extra can be used to indicate that a ClipData comes from a separate device rather than being local. It is a rendering hint that can be used to take different behavior based on the source device of copied data. Bug: 246808749 Test: manual (no behavior change) Change-Id: I6998b7a216fac73a1387367f4179efb95d7562c5 --- core/api/current.txt | 1 + core/java/android/content/ClipDescription.java | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/core/api/current.txt b/core/api/current.txt index b063746157301..495c9d972d09f 100644 --- a/core/api/current.txt +++ b/core/api/current.txt @@ -9246,6 +9246,7 @@ package android.content { field public static final int CLASSIFICATION_NOT_COMPLETE = 1; // 0x1 field public static final int CLASSIFICATION_NOT_PERFORMED = 2; // 0x2 field @NonNull public static final android.os.Parcelable.Creator CREATOR; + field public static final String EXTRA_IS_REMOTE_DEVICE = "android.content.extra.IS_REMOTE_DEVICE"; field public static final String EXTRA_IS_SENSITIVE = "android.content.extra.IS_SENSITIVE"; field public static final String MIMETYPE_TEXT_HTML = "text/html"; field public static final String MIMETYPE_TEXT_INTENT = "text/vnd.android.intent"; diff --git a/core/java/android/content/ClipDescription.java b/core/java/android/content/ClipDescription.java index bf466116009b0..de2ba44ca393f 100644 --- a/core/java/android/content/ClipDescription.java +++ b/core/java/android/content/ClipDescription.java @@ -139,21 +139,28 @@ public class ClipDescription implements Parcelable { * password or credit card number. *

* Type: boolean - *

*

* This extra can be used to indicate that a ClipData contains sensitive information that * should be redacted or hidden from view until a user takes explicit action to reveal it * (e.g., by pasting). - *

*

* Adding this extra does not change clipboard behavior or add additional security to * the ClipData. Its purpose is essentially a rendering hint from the source application, * asking that the data within be obfuscated or redacted, unless the user has taken action * to make it visible. - *

*/ public static final String EXTRA_IS_SENSITIVE = "android.content.extra.IS_SENSITIVE"; + /** Indicates that a ClipData's source is a remote device. + *

+ * Type: boolean + *

+ * This extra can be used to indicate that a ClipData comes from a separate device rather + * than being local. It is a rendering hint that can be used to take different behavior + * based on the source device of copied data. + */ + public static final String EXTRA_IS_REMOTE_DEVICE = "android.content.extra.IS_REMOTE_DEVICE"; + /** @hide */ @Retention(RetentionPolicy.SOURCE) @IntDef(value = -- GitLab