diff options
author | Dianne Hackborn <hackbod@google.com> | 2010-08-26 22:11:06 -0700 |
---|---|---|
committer | Dianne Hackborn <hackbod@google.com> | 2010-08-27 11:06:01 -0700 |
commit | 1040dc465cbf5ca8f834a87c949e476abefa3f76 (patch) | |
tree | 98841629e182d19c19bc68835d7a4b2e426b883a /services/java/com/android/server/ClipboardService.java | |
parent | 59024f1697e09ea50d4349e9813d0c101411292b (diff) |
Improve clipboard API.
- Rename ClippedData to ClipData.
- Introudce ClipDescription subclass.
- Add convenience APIs for creating a ClipData.
- Add ClipboardManager API to get just the ClipDescription.
- Define MIME types associated with a clip.
Change-Id: If97ef91aa99a4dd0ec74ccaea504345c9ef12b5c
Diffstat (limited to 'services/java/com/android/server/ClipboardService.java')
-rw-r--r-- | services/java/com/android/server/ClipboardService.java | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/services/java/com/android/server/ClipboardService.java b/services/java/com/android/server/ClipboardService.java index 4e4fc0cbeb58..308c9c0c8c23 100644 --- a/services/java/com/android/server/ClipboardService.java +++ b/services/java/com/android/server/ClipboardService.java @@ -16,7 +16,8 @@ package com.android.server; -import android.content.ClippedData; +import android.content.ClipData; +import android.content.ClipDescription; import android.content.IClipboard; import android.content.IOnPrimaryClipChangedListener; import android.content.Context; @@ -27,7 +28,7 @@ import android.os.RemoteException; * Implementation of the clipboard for copy and paste. */ public class ClipboardService extends IClipboard.Stub { - private ClippedData mPrimaryClip; + private ClipData mPrimaryClip; private final RemoteCallbackList<IOnPrimaryClipChangedListener> mPrimaryClipListeners = new RemoteCallbackList<IOnPrimaryClipChangedListener>(); @@ -36,7 +37,7 @@ public class ClipboardService extends IClipboard.Stub { */ public ClipboardService(Context context) { } - public void setPrimaryClip(ClippedData clip) { + public void setPrimaryClip(ClipData clip) { synchronized (this) { if (clip != null && clip.getItemCount() <= 0) { throw new IllegalArgumentException("No items"); @@ -56,12 +57,18 @@ public class ClipboardService extends IClipboard.Stub { } } - public ClippedData getPrimaryClip() { + public ClipData getPrimaryClip() { synchronized (this) { return mPrimaryClip; } } + public ClipDescription getPrimaryClipDescription() { + synchronized (this) { + return new ClipDescription(mPrimaryClip); + } + } + public boolean hasPrimaryClip() { synchronized (this) { return mPrimaryClip != null; |