18b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov/*
28b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * Copyright (C) 2010 The Android Open Source Project
38b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov *
48b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License");
58b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * you may not use this file except in compliance with the License.
68b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * You may obtain a copy of the License at
78b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov *
88b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov *      http://www.apache.org/licenses/LICENSE-2.0
98b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov *
108b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * Unless required by applicable law or agreed to in writing, software
118b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS,
128b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * See the License for the specific language governing permissions and
148b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * limitations under the License.
158b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov */
168b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikovpackage com.android.contacts.list;
178b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov
188b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov/**
198b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov * Action callbacks that can be sent by the "contacts unavailable" fragment.
208b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov */
218b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikovpublic interface OnContactsUnavailableActionListener  {
228b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov
238b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov    /**
248b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     * Creates a new contact.
258b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     */
268b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov    void onCreateNewContactAction();
278b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov
288b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov    /**
298b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     * Initiates addition of a contacts account.
308b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     */
318b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov    void onAddAccountAction();
328b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov
338b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov    /**
348b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     * Initiates contact import from a file.
358b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     */
368b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov    void onImportContactsFromFileAction();
378b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov
388b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov    /**
398b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     * Initiates an interaction that frees up some internal storage for the purposes
408b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     * of a database upgrade.
418b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov     */
428b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov    void onFreeInternalStorageAction();
438b8264620f9362e089322d1e3a7cc5620900e6f9Dmitri Plotnikov}
44