Add About Settings in Contacts App. (1)
Add about fragment to Common, including build version, licenses,
privacy policy and terms of service.
BUG 25358009
Change-Id: Ib7102c3b6f5f7f69ea9769d7514d84e899d1e4a9
diff --git a/src/com/android/contacts/common/preference/DisplayOptionsPreferenceFragment.java b/src/com/android/contacts/common/preference/DisplayOptionsPreferenceFragment.java
index f43f3d0..c5b212c 100644
--- a/src/com/android/contacts/common/preference/DisplayOptionsPreferenceFragment.java
+++ b/src/com/android/contacts/common/preference/DisplayOptionsPreferenceFragment.java
@@ -16,8 +16,11 @@
package com.android.contacts.common.preference;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
import android.os.Bundle;
import android.preference.ListPreference;
+import android.preference.Preference;
import android.preference.PreferenceFragment;
import android.preference.PreferenceScreen;
@@ -47,6 +50,17 @@
final PreferenceScreen preferenceScreen = getPreferenceScreen();
preferenceScreen.removePreference((ListPreference) findPreference("accounts"));
}
+
+ // Set build version of Contacts App.
+ final PackageManager manager = getActivity().getPackageManager();
+ try {
+ final PackageInfo info = manager.getPackageInfo(getActivity().getPackageName(), 0);
+ final Preference versionPreference = findPreference(
+ getString(R.string.pref_build_version_key));
+ versionPreference.setSummary(info.versionName);
+ } catch (PackageManager.NameNotFoundException e) {
+ // Nothing
+ }
}
}