1416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov/*
2416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * Copyright (C) 2010 The Android Open Source Project
3416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov *
4416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License");
5416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * you may not use this file except in compliance with the License.
6416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * You may obtain a copy of the License at
7416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov *
8416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov *      http://www.apache.org/licenses/LICENSE-2.0
9416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov *
10416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * Unless required by applicable law or agreed to in writing, software
11416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS,
12416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * See the License for the specific language governing permissions and
14416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * limitations under the License.
15416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov */
16416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikovpackage com.android.contacts.list;
17416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov
188a7831944232fd01740492b39bc67d746213b82bDmitri Plotnikovimport android.content.Intent;
19416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikovimport android.net.Uri;
20416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov
21416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov/**
22416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * Action callbacks that can be sent by a contact picker.
23416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov */
24416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikovpublic interface OnContactPickerActionListener  {
25416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov
26416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov    /**
27416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov     * Returns the selected contact to the requester.
28416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov     */
29416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov    void onPickContactAction(Uri contactUri);
308a7831944232fd01740492b39bc67d746213b82bDmitri Plotnikov
318a7831944232fd01740492b39bc67d746213b82bDmitri Plotnikov    /**
328a7831944232fd01740492b39bc67d746213b82bDmitri Plotnikov     * Returns the selected contact as a shortcut intent.
338a7831944232fd01740492b39bc67d746213b82bDmitri Plotnikov     */
348a7831944232fd01740492b39bc67d746213b82bDmitri Plotnikov    void onShortcutIntentCreated(Intent intent);
3586092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov
3686092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov    /**
3786092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov     * Creates a new contact and then returns it to the caller.
3886092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov     */
3986092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov    void onCreateNewContactAction();
4086092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov
4186092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov    /**
4286092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov     * Opens the specified contact for editing.
4386092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov     */
4486092529f272b7ed2cee24fae397291696b29b80Dmitri Plotnikov    void onEditContactAction(Uri contactLookupUri);
45416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov}
46