19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (c) 2008, The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179f53119b72e6da865bcd53173d3dacd1eba01aeeDianne Hackbornpackage android.content;
189f53119b72e6da865bcd53173d3dacd1eba01aeeDianne Hackborn
191040dc465cbf5ca8f834a87c949e476abefa3f76Dianne Hackbornimport android.content.ClipData;
201040dc465cbf5ca8f834a87c949e476abefa3f76Dianne Hackbornimport android.content.ClipDescription;
219f53119b72e6da865bcd53173d3dacd1eba01aeeDianne Hackbornimport android.content.IOnPrimaryClipChangedListener;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Programming interface to the clipboard, which allows copying and pasting
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * between applications.
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * {@hide}
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectinterface IClipboard {
29efcc1a23a1f731390ef8506b3536b9562d18ed78Dianne Hackborn    void setPrimaryClip(in ClipData clip, String callingPackage);
3090f4aafa336d9f2f07281ead3c846d323a710015Dianne Hackborn    ClipData getPrimaryClip(String pkg);
31efcc1a23a1f731390ef8506b3536b9562d18ed78Dianne Hackborn    ClipDescription getPrimaryClipDescription(String callingPackage);
32efcc1a23a1f731390ef8506b3536b9562d18ed78Dianne Hackborn    boolean hasPrimaryClip(String callingPackage);
33efcc1a23a1f731390ef8506b3536b9562d18ed78Dianne Hackborn    void addPrimaryClipChangedListener(in IOnPrimaryClipChangedListener listener,
34efcc1a23a1f731390ef8506b3536b9562d18ed78Dianne Hackborn            String callingPackage);
359f53119b72e6da865bcd53173d3dacd1eba01aeeDianne Hackborn    void removePrimaryClipChangedListener(in IOnPrimaryClipChangedListener listener);
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Returns true if the clipboard contains text; false otherwise.
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
40efcc1a23a1f731390ef8506b3536b9562d18ed78Dianne Hackborn    boolean hasClipboardText(String callingPackage);
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
42