OnContactBrowserActionListener.java revision 416b569901ce4c577c1f76c3f29496d1adab29e1
1732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov/*
2732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * Copyright (C) 2010 The Android Open Source Project
3732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov *
4732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License");
5732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * you may not use this file except in compliance with the License.
6732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * You may obtain a copy of the License at
7732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov *
8732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov *      http://www.apache.org/licenses/LICENSE-2.0
9732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov *
10732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * Unless required by applicable law or agreed to in writing, software
11732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS,
12732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * See the License for the specific language governing permissions and
14732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov * limitations under the License.
15732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov */
16732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikovpackage com.android.contacts.list;
17732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov
18732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikovimport android.net.Uri;
19732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov
20732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov/**
21416b569901ce4c577c1f76c3f29496d1adab29e1Dmitri Plotnikov * Action callbacks that can be sent by a contact list.
22732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov */
23732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikovpublic interface OnContactBrowserActionListener  {
24732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov
25732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov    /**
261323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Searches all contacts for the specified string an show results for browsing.
27732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov     */
28732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov    void onSearchAllContactsAction(String string);
29732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov
30732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov    /**
311323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Opens the specified contact for viewing.
32732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov     */
33732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov    void onViewContactAction(Uri contactLookupUri);
34732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov
35732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov    /**
361323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Creates a new contact.
37732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov     */
38732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov    void onCreateNewContactAction();
39732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov
40732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov    /**
411323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Opens the specified contact for editing.
42732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov     */
43732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov    void onEditContactAction(Uri contactLookupUri);
441323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov
451323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    /**
461323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Initiates the contact deletion process.
471323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     */
481323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    void onDeleteContactAction(Uri contactUri);
491323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov
501323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    /**
511323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Adds the specified contact to favorites
521323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     */
531323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    void onAddToFavoritesAction(Uri contactUri);
541323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov
551323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    /**
561323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Removes the specified contact from favorites.
571323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     */
581323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    void onRemoveFromFavoritesAction(Uri contactUri);
591323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov
601323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    /**
611323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Places a call to the specified contact.
621323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     */
631323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    void onCallContactAction(Uri contactUri);
641323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov
651323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    /**
661323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     * Initiates a text message to the specified contact.
671323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov     */
681323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov    void onSmsContactAction(Uri contactUri);
691323d69c40649914ae2195088573a20cc35da86eDmitri Plotnikov
70732f65236e7f804941e84757c077a84eb11eab16Dmitri Plotnikov}
71