14ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa/* 24ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * Copyright (C) 2010 The Android Open Source Project 34ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * 44ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * Licensed under the Apache License, Version 2.0 (the "License"); 54ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * you may not use this file except in compliance with the License. 64ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * You may obtain a copy of the License at 74ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * 84ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * http://www.apache.org/licenses/LICENSE-2.0 94ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * 104ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * Unless required by applicable law or agreed to in writing, software 114ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * distributed under the License is distributed on an "AS IS" BASIS, 124ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * See the License for the specific language governing permissions and 144ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa * limitations under the License. 154ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa */ 164ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa 17f84b1a90cf76e7eff76affa17834377194caba8cSara Tingpackage com.android.calendar; 184ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa 194ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawaimport android.app.Activity; 204ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawaimport android.content.pm.PackageInfo; 214ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawaimport android.content.pm.PackageManager.NameNotFoundException; 224ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawaimport android.os.Bundle; 234ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawaimport android.preference.PreferenceFragment; 244ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa 25a6ff5f0570e63e46a085bc82dc4256517e248f88Sara Tingimport com.android.calendar.R; 26a6ff5f0570e63e46a085bc82dc4256517e248f88Sara Ting 274ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawapublic class AboutPreferences extends PreferenceFragment { 284ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa private static final String BUILD_VERSION = "build_version"; 294ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa 304ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa @Override 314ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa public void onCreate(Bundle icicle) { 324ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa super.onCreate(icicle); 334ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa addPreferencesFromResource(R.xml.about_preferences); 344ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa 354ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa final Activity activity = getActivity(); 364ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa try { 374ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa final PackageInfo packageInfo = 384ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0); 394ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa findPreference(BUILD_VERSION).setSummary(packageInfo.versionName); 404ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa } catch (NameNotFoundException e) { 414ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa findPreference(BUILD_VERSION).setSummary("?"); 424ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa } 434ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa } 444ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa}