1c7a57f31515107366589bd6875c3cc4af1fc806efredc/************************************************************************************
2c7a57f31515107366589bd6875c3cc4af1fc806efredc *
3c7a57f31515107366589bd6875c3cc4af1fc806efredc *  Copyright (C) 2009-2012 Broadcom Corporation
4c7a57f31515107366589bd6875c3cc4af1fc806efredc *
5c7a57f31515107366589bd6875c3cc4af1fc806efredc *  Licensed under the Apache License, Version 2.0 (the "License");
6c7a57f31515107366589bd6875c3cc4af1fc806efredc *  you may not use this file except in compliance with the License.
7c7a57f31515107366589bd6875c3cc4af1fc806efredc *  You may obtain a copy of the License at
8c7a57f31515107366589bd6875c3cc4af1fc806efredc *
9c7a57f31515107366589bd6875c3cc4af1fc806efredc *      http://www.apache.org/licenses/LICENSE-2.0
10c7a57f31515107366589bd6875c3cc4af1fc806efredc *
11c7a57f31515107366589bd6875c3cc4af1fc806efredc *  Unless required by applicable law or agreed to in writing, software
12c7a57f31515107366589bd6875c3cc4af1fc806efredc *  distributed under the License is distributed on an "AS IS" BASIS,
13c7a57f31515107366589bd6875c3cc4af1fc806efredc *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14c7a57f31515107366589bd6875c3cc4af1fc806efredc *  See the License for the specific language governing permissions and
15c7a57f31515107366589bd6875c3cc4af1fc806efredc *  limitations under the License.
16c7a57f31515107366589bd6875c3cc4af1fc806efredc *
17c7a57f31515107366589bd6875c3cc4af1fc806efredc ************************************************************************************/
18c7a57f31515107366589bd6875c3cc4af1fc806efredcpackage com.android.bluetooth.pbap;
19c7a57f31515107366589bd6875c3cc4af1fc806efredc
20c7a57f31515107366589bd6875c3cc4af1fc806efredcimport android.content.Context;
21c7a57f31515107366589bd6875c3cc4af1fc806efredcimport android.content.res.Resources;
22c7a57f31515107366589bd6875c3cc4af1fc806efredcimport android.util.Log;
23c7a57f31515107366589bd6875c3cc4af1fc806efredc
24c4fbd756e2645147470c486ae96f2253f5e13a52Jack Heimport com.android.bluetooth.R;
25c4fbd756e2645147470c486ae96f2253f5e13a52Jack He
26c7a57f31515107366589bd6875c3cc4af1fc806efredcpublic class BluetoothPbapConfig {
27c4fbd756e2645147470c486ae96f2253f5e13a52Jack He    private static boolean sUseProfileForOwnerVcard = true;
28f46f032adaec19a0d0c11b921fb356cbcd7aedbdMatthew Xie    private static boolean sIncludePhotosInVcard = false;
29c4fbd756e2645147470c486ae96f2253f5e13a52Jack He
30c7a57f31515107366589bd6875c3cc4af1fc806efredc    public static void init(Context ctx) {
31c7a57f31515107366589bd6875c3cc4af1fc806efredc        Resources r = ctx.getResources();
32c7a57f31515107366589bd6875c3cc4af1fc806efredc        if (r != null) {
33c7a57f31515107366589bd6875c3cc4af1fc806efredc            try {
34c7a57f31515107366589bd6875c3cc4af1fc806efredc                sUseProfileForOwnerVcard = r.getBoolean(R.bool.pbap_use_profile_for_owner_vcard);
35c4fbd756e2645147470c486ae96f2253f5e13a52Jack He            } catch (Exception e) {
36c4fbd756e2645147470c486ae96f2253f5e13a52Jack He                Log.e("BluetoothPbapConfig", "", e);
37c7a57f31515107366589bd6875c3cc4af1fc806efredc            }
38c7a57f31515107366589bd6875c3cc4af1fc806efredc            try {
39c7a57f31515107366589bd6875c3cc4af1fc806efredc                sIncludePhotosInVcard = r.getBoolean(R.bool.pbap_include_photos_in_vcard);
40c4fbd756e2645147470c486ae96f2253f5e13a52Jack He            } catch (Exception e) {
41c4fbd756e2645147470c486ae96f2253f5e13a52Jack He                Log.e("BluetoothPbapConfig", "", e);
42c7a57f31515107366589bd6875c3cc4af1fc806efredc            }
43c7a57f31515107366589bd6875c3cc4af1fc806efredc        }
44c7a57f31515107366589bd6875c3cc4af1fc806efredc    }
45c7a57f31515107366589bd6875c3cc4af1fc806efredc
46c7a57f31515107366589bd6875c3cc4af1fc806efredc    /**
47c7a57f31515107366589bd6875c3cc4af1fc806efredc     * If true, owner vcard will be generated from the "Me" profile
48c7a57f31515107366589bd6875c3cc4af1fc806efredc     */
49c7a57f31515107366589bd6875c3cc4af1fc806efredc    public static boolean useProfileForOwnerVcard() {
50c4fbd756e2645147470c486ae96f2253f5e13a52Jack He        return sUseProfileForOwnerVcard;
51c7a57f31515107366589bd6875c3cc4af1fc806efredc    }
52c7a57f31515107366589bd6875c3cc4af1fc806efredc
53c7a57f31515107366589bd6875c3cc4af1fc806efredc    /**
54c7a57f31515107366589bd6875c3cc4af1fc806efredc     * If true, include photos in contact information returned to PCE
55c7a57f31515107366589bd6875c3cc4af1fc806efredc     * @return
56c7a57f31515107366589bd6875c3cc4af1fc806efredc     */
57c7a57f31515107366589bd6875c3cc4af1fc806efredc    public static boolean includePhotosInVcard() {
58c7a57f31515107366589bd6875c3cc4af1fc806efredc        return sIncludePhotosInVcard;
59c7a57f31515107366589bd6875c3cc4af1fc806efredc    }
60c7a57f31515107366589bd6875c3cc4af1fc806efredc}
61