1aac0e66fb100b329d6010637998849048efadca9Wenyi Wang/* 2aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * Copyright (C) 2015 The Android Open Source Project 3aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * 4aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * Licensed under the Apache License, Version 2.0 (the "License"); 5aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * you may not use this file except in compliance with the License. 6aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * You may obtain a copy of the License at 7aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * 8aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * http://www.apache.org/licenses/LICENSE-2.0 9aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * 10aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * Unless required by applicable law or agreed to in writing, software 11aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * distributed under the License is distributed on an "AS IS" BASIS, 12aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * See the License for the specific language governing permissions and 14aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * limitations under the License. 15aac0e66fb100b329d6010637998849048efadca9Wenyi Wang */ 16aac0e66fb100b329d6010637998849048efadca9Wenyi Wang 17aac0e66fb100b329d6010637998849048efadca9Wenyi Wangpackage com.android.contacts.compat; 18aac0e66fb100b329d6010637998849048efadca9Wenyi Wang 19aac0e66fb100b329d6010637998849048efadca9Wenyi Wangimport android.content.ContentResolver; 20aac0e66fb100b329d6010637998849048efadca9Wenyi Wangimport android.provider.ContactsContract; 21aac0e66fb100b329d6010637998849048efadca9Wenyi Wangimport android.provider.ContactsContract.PinnedPositions; 22aac0e66fb100b329d6010637998849048efadca9Wenyi Wang 23aac0e66fb100b329d6010637998849048efadca9Wenyi Wangimport com.android.contacts.common.compat.CompatUtils; 24aac0e66fb100b329d6010637998849048efadca9Wenyi Wang 25aac0e66fb100b329d6010637998849048efadca9Wenyi Wang/** 26aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * Compatibility class for {@link android.provider.ContactsContract.PinnedPositions} 27aac0e66fb100b329d6010637998849048efadca9Wenyi Wang */ 28aac0e66fb100b329d6010637998849048efadca9Wenyi Wangpublic class PinnedPositionsCompat { 29aac0e66fb100b329d6010637998849048efadca9Wenyi Wang /** 30aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * Not instantiable. 31aac0e66fb100b329d6010637998849048efadca9Wenyi Wang */ 32aac0e66fb100b329d6010637998849048efadca9Wenyi Wang private PinnedPositionsCompat() { 33aac0e66fb100b329d6010637998849048efadca9Wenyi Wang } 34aac0e66fb100b329d6010637998849048efadca9Wenyi Wang 35aac0e66fb100b329d6010637998849048efadca9Wenyi Wang /** 36aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * copied from android.provider.ContactsContract.PinnedPositions#UNDEMOTE_METHOD 37aac0e66fb100b329d6010637998849048efadca9Wenyi Wang */ 38aac0e66fb100b329d6010637998849048efadca9Wenyi Wang private static final String UNDEMOTE_METHOD = "undemote"; 39aac0e66fb100b329d6010637998849048efadca9Wenyi Wang 40aac0e66fb100b329d6010637998849048efadca9Wenyi Wang /** 41aac0e66fb100b329d6010637998849048efadca9Wenyi Wang * Compatibility method for {@link android.provider.ContactsContract.PinnedPositions#undemote} 42aac0e66fb100b329d6010637998849048efadca9Wenyi Wang */ 43aac0e66fb100b329d6010637998849048efadca9Wenyi Wang public static void undemote(ContentResolver contentResolver, long contactId) { 44aac0e66fb100b329d6010637998849048efadca9Wenyi Wang if (contentResolver == null) { 45aac0e66fb100b329d6010637998849048efadca9Wenyi Wang return; 46aac0e66fb100b329d6010637998849048efadca9Wenyi Wang } 47aac0e66fb100b329d6010637998849048efadca9Wenyi Wang if (CompatUtils.isLollipopCompatible()) { 48aac0e66fb100b329d6010637998849048efadca9Wenyi Wang PinnedPositions.undemote(contentResolver, contactId); 49aac0e66fb100b329d6010637998849048efadca9Wenyi Wang } else { 50aac0e66fb100b329d6010637998849048efadca9Wenyi Wang // copied from android.provider.ContactsContract.PinnedPositions.undemote() 51aac0e66fb100b329d6010637998849048efadca9Wenyi Wang contentResolver.call(ContactsContract.AUTHORITY_URI, UNDEMOTE_METHOD, 52aac0e66fb100b329d6010637998849048efadca9Wenyi Wang String.valueOf(contactId), null); 53aac0e66fb100b329d6010637998849048efadca9Wenyi Wang } 54aac0e66fb100b329d6010637998849048efadca9Wenyi Wang } 55aac0e66fb100b329d6010637998849048efadca9Wenyi Wang 56aac0e66fb100b329d6010637998849048efadca9Wenyi Wang} 57