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
+        }
     }
 }