diff options
| author | Vladislav Kaznacheev <kaznacheev@google.com> | 2015-12-15 12:16:28 -0800 |
|---|---|---|
| committer | Vladislav Kaznacheev <kaznacheev@google.com> | 2015-12-16 17:10:36 -0800 |
| commit | 9149d2b117aef40f38a7d62c0f8c2bb76eb4e244 (patch) | |
| tree | 39312e69085bcc0814624c0ee1ad25a5086904c7 /core/java/android/content/ClipData.java | |
| parent | 3a0ea6254d9ff95d09ca4ab099ac513f6804ec77 (diff) | |
Rename and simplify DropPermissionHolder
Rename DropPermissionHolder to DropPermissions and move
all server-side implementation details into a separate class.
Rename DragEvent.getDropPermissionHolder to
requestDropPermissions and make it take the permissions
implicitly.
Change-Id: Ia83f7cb8af07ce13ba9536d24b0f9d63331d8736
Diffstat (limited to 'core/java/android/content/ClipData.java')
| -rw-r--r-- | core/java/android/content/ClipData.java | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/core/java/android/content/ClipData.java b/core/java/android/content/ClipData.java index c934e8dfec0a..0b80f8a9fc18 100644 --- a/core/java/android/content/ClipData.java +++ b/core/java/android/content/ClipData.java @@ -36,6 +36,7 @@ import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; +import java.util.List; /** * Representation of a clipped data on the clipboard. @@ -914,6 +915,27 @@ public class ClipData implements Parcelable { } } + /** @hide */ + public void collectUris(List<Uri> out) { + for (int i = 0; i < mItems.size(); ++i) { + ClipData.Item item = getItemAt(i); + + if (item.getUri() != null) { + out.add(item.getUri()); + } + + Intent intent = item.getIntent(); + if (intent != null) { + if (intent.getData() != null) { + out.add(intent.getData()); + } + if (intent.getClipData() != null) { + intent.getClipData().collectUris(out); + } + } + } + } + @Override public int describeContents() { return 0; |
