ContactsRequest.java revision f9779ef9d0c74886b2c495f9e4993017f5192242
11ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov/*
21ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Copyright (C) 2010 The Android Open Source Project
31ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov *
41ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License");
51ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * you may not use this file except in compliance with the License.
61ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * You may obtain a copy of the License at
71ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov *
81ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov *      http://www.apache.org/licenses/LICENSE-2.0
91ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov *
101ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Unless required by applicable law or agreed to in writing, software
111ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS,
121ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * See the License for the specific language governing permissions and
141ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * limitations under the License.
151ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov */
161ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
171ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovpackage com.android.contacts.list;
181ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
191ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovimport android.content.Intent;
2027b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikovimport android.net.Uri;
211ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovimport android.os.Parcel;
221ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovimport android.os.Parcelable;
231ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
24f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jangimport com.android.contacts.common.model.account.AccountWithDataSet;
25f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang
26f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jangimport java.util.ArrayList;
27f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang
281ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov/**
291ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Parsed form of the intent sent to the Contacts application.
301ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov */
31f48efd72289c1725f00550f09167f5cfc05e9bfdBrian Attwellpublic class ContactsRequest {
321ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
331ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Default mode: browse contacts */
341ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_DEFAULT = 10;
351ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
3648cc25047d2c61828e9137c50b3496feada7a175Dmitri Plotnikov    /** Show all contacts */
3748cc25047d2c61828e9137c50b3496feada7a175Dmitri Plotnikov    public static final int ACTION_ALL_CONTACTS = 15;
3848cc25047d2c61828e9137c50b3496feada7a175Dmitri Plotnikov
3991ab5b436ebf12e29fdf3e19b3ea195287fcc1d9Dmitri Plotnikov    /** Show all contacts with phone numbers */
4091ab5b436ebf12e29fdf3e19b3ea195287fcc1d9Dmitri Plotnikov    public static final int ACTION_CONTACTS_WITH_PHONES = 17;
4191ab5b436ebf12e29fdf3e19b3ea195287fcc1d9Dmitri Plotnikov
421ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show contents of a specific group */
431ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_GROUP = 20;
441ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
45f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    /** Show potential new members of a specific group */
46f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    public static final int ACTION_PICK_GROUP_MEMBERS = 21;
47f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang
481ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all starred contacts */
491ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_STARRED = 30;
501ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
511ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show frequently contacted contacts */
521ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_FREQUENT = 40;
531ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
541ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show starred and the frequent */
551ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_STREQUENT = 50;
561ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
571ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all contacts and pick them when clicking */
581ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_PICK_CONTACT = 60;
591ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
601ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all contacts as well as the option to create a new one */
611ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_PICK_OR_CREATE_CONTACT = 70;
621ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
631ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all contacts and pick them for edit when clicking, and allow creating a new contact */
641ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_INSERT_OR_EDIT_CONTACT = 80;
651ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
661ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all phone numbers and pick them when clicking */
671ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_PICK_PHONE = 90;
681ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
691ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all postal addresses and pick them when clicking */
701ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_PICK_POSTAL = 100;
711ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
72c86ace78ca5c2e10dcb001a916386c8a9865e230Daniel Lehmann    /** Show all postal addresses and pick them when clicking */
73c86ace78ca5c2e10dcb001a916386c8a9865e230Daniel Lehmann    public static final int ACTION_PICK_EMAIL = 105;
74c86ace78ca5c2e10dcb001a916386c8a9865e230Daniel Lehmann
751ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all contacts and create a shortcut for the picked contact */
761ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_CREATE_SHORTCUT_CONTACT = 110;
771ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
781ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all phone numbers and create a call shortcut for the picked number */
791ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_CREATE_SHORTCUT_CALL = 120;
801ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
811ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all phone numbers and create an SMS shortcut for the picked number */
821ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_CREATE_SHORTCUT_SMS = 130;
831ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
8427b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov    /** Show all contacts and activate the specified one */
8527b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov    public static final int ACTION_VIEW_CONTACT = 140;
8627b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov
8781cc3b3d09d9296e521ac3454ad01c6b6c2ba71bBrian Attwell    /** Show contacts recommended for joining with a specified target contact */
8881cc3b3d09d9296e521ac3454ad01c6b6c2ba71bBrian Attwell    public static final int ACTION_PICK_JOIN = 150;
8981cc3b3d09d9296e521ac3454ad01c6b6c2ba71bBrian Attwell
901ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private boolean mValid = true;
911ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private int mActionCode = ACTION_DEFAULT;
921ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private CharSequence mTitle;
931ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private boolean mSearchMode;
941ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private String mQueryString;
957b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang    private boolean mIncludeFavorites;
961ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private boolean mLegacyCompatibilityMode;
971c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    private boolean mDirectorySearchEnabled = true;
9827b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov    private Uri mContactUri;
99f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    private AccountWithDataSet mAccountWithDataSet;
100f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    private ArrayList<String> mRawContactIds;
1011ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1026d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki    @Override
1036d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki    public String toString() {
1046d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki        return "{ContactsRequest:mValid=" + mValid
1056d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki                + " mActionCode=" + mActionCode
1066d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki                + " mTitle=" + mTitle
1076d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki                + " mSearchMode=" + mSearchMode
1086d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki                + " mQueryString=" + mQueryString
1097b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang                + " mIncludeFavorites=" + mIncludeFavorites
1106d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki                + " mLegacyCompatibilityMode=" + mLegacyCompatibilityMode
1116d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki                + " mDirectorySearchEnabled=" + mDirectorySearchEnabled
1126d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki                + " mContactUri=" + mContactUri
113f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang                + " mAccountWithDataSet=" + mAccountWithDataSet
114f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang                + " mRawContactIds=" + mRawContactIds
1156d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki                + "}";
1166d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki    }
1176d9befe1de956c50e31e4d1c22809fe9826f680cMakoto Onuki
1181ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public boolean isValid() {
1191ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mValid;
1201ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1211ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1221ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setValid(boolean flag) {
1231ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mValid = flag;
1241ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1251ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1261ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setActivityTitle(CharSequence title) {
1271ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mTitle = title;
1281ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1291ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1301ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public CharSequence getActivityTitle() {
1311ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mTitle;
1321ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1331ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1341ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public int getActionCode() {
1351ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mActionCode;
1361ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1371ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1381ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setActionCode(int actionCode) {
1391ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mActionCode = actionCode;
1401ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1411ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1421ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public boolean isSearchMode() {
1431ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mSearchMode;
1441ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1451ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1461ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setSearchMode(boolean flag) {
1471ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mSearchMode = flag;
1481ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1491ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1501ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public String getQueryString() {
1511ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mQueryString;
1521ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1531ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1541ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setQueryString(String string) {
1551ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mQueryString = string;
1561ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1571ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1587b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang    public boolean shouldIncludeFavorites() {
1597b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang        return mIncludeFavorites;
1607b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang    }
1617b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang
1627b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang    public void setIncludeFavorites(boolean includeFavorites) {
1637b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang        mIncludeFavorites = includeFavorites;
1647b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang    }
1657b6bb0043357ca156924cdcd3f29180585dbae9eWenyi Wang
1661ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public boolean isLegacyCompatibilityMode() {
1671ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mLegacyCompatibilityMode;
1681ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1691ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1701ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setLegacyCompatibilityMode(boolean flag) {
1711ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mLegacyCompatibilityMode = flag;
1721ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1731c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov
1741c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    /**
1751c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov     * Determines whether this search request should include directories or
1761c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov     * is limited to local contacts only.
1771c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov     */
1781c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    public boolean isDirectorySearchEnabled() {
1791c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov        return mDirectorySearchEnabled;
1801c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    }
1811c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov
1821c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    public void setDirectorySearchEnabled(boolean flag) {
1831c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov        mDirectorySearchEnabled = flag;
1841c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    }
18527b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov
18627b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov    public Uri getContactUri() {
18727b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov        return mContactUri;
18827b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov    }
18927b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov
19027b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov    public void setContactUri(Uri contactUri) {
19127b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov        this.mContactUri = contactUri;
19227b97bca14c84b3f830c7a433e14ae5c180a32c3Dmitri Plotnikov    }
193f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang
194f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    public AccountWithDataSet getAccountWithDataSet() {
195f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang        return mAccountWithDataSet;
196f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    }
197f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang
198f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    public void setAccountWithDataSet(AccountWithDataSet accountWithDataSet) {
199f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang        mAccountWithDataSet = accountWithDataSet;
200f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    }
201f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang
202f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    public ArrayList<String> getRawContactIds() {
203f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang        return mRawContactIds;
204f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    }
205f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang
206f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    public void setRawContactIds(ArrayList<String> rawContactIds) {
207f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang        mRawContactIds = rawContactIds;
208f9779ef9d0c74886b2c495f9e4993017f5192242Walter Jang    }
2091ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov}
210