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 174ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawapackage 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 254ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawapublic class AboutPreferences extends PreferenceFragment { 264ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa private static final String BUILD_VERSION = "build_version"; 274ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa 284ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa @Override 294ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa public void onCreate(Bundle icicle) { 304ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa super.onCreate(icicle); 314ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa addPreferencesFromResource(R.xml.about_preferences); 324ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa 334ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa final Activity activity = getActivity(); 344ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa try { 354ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa final PackageInfo packageInfo = 364ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa activity.getPackageManager().getPackageInfo(activity.getPackageName(), 0); 374ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa findPreference(BUILD_VERSION).setSummary(packageInfo.versionName); 384ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa } catch (NameNotFoundException e) { 394ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa findPreference(BUILD_VERSION).setSummary("?"); 404ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa } 414ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa } 424ad6302749749149766dcca599380b8f06fa0f12Daisuke Miyakawa}