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 com.android.bluetooth.R;
21c7a57f31515107366589bd6875c3cc4af1fc806efredc
22c7a57f31515107366589bd6875c3cc4af1fc806efredcimport android.content.Context;
23c7a57f31515107366589bd6875c3cc4af1fc806efredcimport android.content.res.Resources;
24c7a57f31515107366589bd6875c3cc4af1fc806efredcimport android.util.Log;
25c7a57f31515107366589bd6875c3cc4af1fc806efredc
26c7a57f31515107366589bd6875c3cc4af1fc806efredcpublic class BluetoothPbapConfig {
27c7a57f31515107366589bd6875c3cc4af1fc806efredc    private static boolean sUseProfileForOwnerVcard=true;
28f46f032adaec19a0d0c11b921fb356cbcd7aedbdMatthew Xie    private static boolean sIncludePhotosInVcard = false;
29c7a57f31515107366589bd6875c3cc4af1fc806efredc    public static void init(Context ctx) {
30c7a57f31515107366589bd6875c3cc4af1fc806efredc        Resources r = ctx.getResources();
31c7a57f31515107366589bd6875c3cc4af1fc806efredc        if (r != null) {
32c7a57f31515107366589bd6875c3cc4af1fc806efredc            try {
33c7a57f31515107366589bd6875c3cc4af1fc806efredc                sUseProfileForOwnerVcard = r.getBoolean(R.bool.pbap_use_profile_for_owner_vcard);
34c7a57f31515107366589bd6875c3cc4af1fc806efredc            } catch(Exception e) {
35c7a57f31515107366589bd6875c3cc4af1fc806efredc                Log.e("BluetoothPbapConfig","",e);
36c7a57f31515107366589bd6875c3cc4af1fc806efredc            }
37c7a57f31515107366589bd6875c3cc4af1fc806efredc            try {
38c7a57f31515107366589bd6875c3cc4af1fc806efredc                sIncludePhotosInVcard = r.getBoolean(R.bool.pbap_include_photos_in_vcard);
39c7a57f31515107366589bd6875c3cc4af1fc806efredc            } catch(Exception e) {
40c7a57f31515107366589bd6875c3cc4af1fc806efredc                Log.e("BluetoothPbapConfig","",e);
41c7a57f31515107366589bd6875c3cc4af1fc806efredc            }
42c7a57f31515107366589bd6875c3cc4af1fc806efredc        }
43c7a57f31515107366589bd6875c3cc4af1fc806efredc    }
44c7a57f31515107366589bd6875c3cc4af1fc806efredc
45c7a57f31515107366589bd6875c3cc4af1fc806efredc    /**
46c7a57f31515107366589bd6875c3cc4af1fc806efredc     * If true, owner vcard will be generated from the "Me" profile
47c7a57f31515107366589bd6875c3cc4af1fc806efredc     */
48c7a57f31515107366589bd6875c3cc4af1fc806efredc    public static boolean useProfileForOwnerVcard() {
49c7a57f31515107366589bd6875c3cc4af1fc806efredc        return sUseProfileForOwnerVcard;
50c7a57f31515107366589bd6875c3cc4af1fc806efredc    }
51c7a57f31515107366589bd6875c3cc4af1fc806efredc
52c7a57f31515107366589bd6875c3cc4af1fc806efredc    /**
53c7a57f31515107366589bd6875c3cc4af1fc806efredc     * If true, include photos in contact information returned to PCE
54c7a57f31515107366589bd6875c3cc4af1fc806efredc     * @return
55c7a57f31515107366589bd6875c3cc4af1fc806efredc     */
56c7a57f31515107366589bd6875c3cc4af1fc806efredc    public static boolean includePhotosInVcard() {
57c7a57f31515107366589bd6875c3cc4af1fc806efredc        return sIncludePhotosInVcard;
58c7a57f31515107366589bd6875c3cc4af1fc806efredc    }
59c7a57f31515107366589bd6875c3cc4af1fc806efredc}
60