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