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