blob: af0b8f0593a6732d0e5b49d58958b12082d17ce8 [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001/**
2 * Copyright (c) 2008, The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Dianne Hackborn9f531192010-08-04 17:48:03 -070017package android.content;
18
Dianne Hackborn1040dc42010-08-26 22:11:06 -070019import android.content.ClipData;
20import android.content.ClipDescription;
Dianne Hackborn9f531192010-08-04 17:48:03 -070021import android.content.IOnPrimaryClipChangedListener;
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080022
23/**
24 * Programming interface to the clipboard, which allows copying and pasting
25 * between applications.
26 * {@hide}
27 */
28interface IClipboard {
Dianne Hackbornefcc1a22013-02-25 18:02:35 -080029 void setPrimaryClip(in ClipData clip, String callingPackage);
Dianne Hackborn90f4aaf2010-09-27 14:58:44 -070030 ClipData getPrimaryClip(String pkg);
Dianne Hackbornefcc1a22013-02-25 18:02:35 -080031 ClipDescription getPrimaryClipDescription(String callingPackage);
32 boolean hasPrimaryClip(String callingPackage);
33 void addPrimaryClipChangedListener(in IOnPrimaryClipChangedListener listener,
34 String callingPackage);
Dianne Hackborn9f531192010-08-04 17:48:03 -070035 void removePrimaryClipChangedListener(in IOnPrimaryClipChangedListener listener);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080036
37 /**
38 * Returns true if the clipboard contains text; false otherwise.
39 */
Dianne Hackbornefcc1a22013-02-25 18:02:35 -080040 boolean hasClipboardText(String callingPackage);
The Android Open Source Project9066cfe2009-03-03 19:31:44 -080041}