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