summaryrefslogtreecommitdiff
path: root/services/java/com/android/server/ClipboardService.java
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2010-08-26 22:11:06 -0700
committerDianne Hackborn <hackbod@google.com>2010-08-27 11:06:01 -0700
commit1040dc465cbf5ca8f834a87c949e476abefa3f76 (patch)
tree98841629e182d19c19bc68835d7a4b2e426b883a /services/java/com/android/server/ClipboardService.java
parent59024f1697e09ea50d4349e9813d0c101411292b (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.java15
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;