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