12f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian/* 22f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * Copyright (C) 2017 The Android Open Source Project 32f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * 42f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * Licensed under the Apache License, Version 2.0 (the "License"); 52f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * you may not use this file except in compliance with the License. 62f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * You may obtain a copy of the License at 72f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * 82f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * http://www.apache.org/licenses/LICENSE-2.0 92f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * 102f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * Unless required by applicable law or agreed to in writing, software 112f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * distributed under the License is distributed on an "AS IS" BASIS, 122f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 132f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * See the License for the specific language governing permissions and 142f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian * limitations under the License. 152f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian */ 162f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian 172f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianpackage com.android.dialer.searchfragment.cp2; 182f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian 192f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport android.content.Context; 202f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport android.content.CursorLoader; 212f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport android.database.Cursor; 222f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport android.provider.ContactsContract.CommonDataKinds.Phone; 232f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianimport com.android.dialer.searchfragment.common.Projections; 242f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian 252f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian/** Cursor Loader for CP2 contacts. */ 262f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanianpublic final class SearchContactsCursorLoader extends CursorLoader { 272f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian 282f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian public SearchContactsCursorLoader(Context context) { 292f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian super( 302f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian context, 312f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian Phone.CONTENT_URI, 322f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian Projections.PHONE_PROJECTION, 332f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian null, 342f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian null, 352f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian Phone.SORT_KEY_PRIMARY + " ASC"); 362f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian } 372f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian 382f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian @Override 392f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian public Cursor loadInBackground() { 402f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian return new SearchContactCursor(super.loadInBackground(), null); 412f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian } 422f1c7586bcce334ca69022eb8dc6d8965ceb6a05Eric Erfanian} 43