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}