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