22
33import android .Manifest ;
44import android .content .Intent ;
5+ import android .content .pm .PackageInfo ;
56import android .content .pm .PackageManager ;
7+ import android .net .Uri ;
68import android .os .Build ;
79import android .os .Bundle ;
810import android .preference .Preference ;
@@ -44,6 +46,8 @@ public static final class SettingsFragment extends PreferenceFragment {
4446
4547 private static final String KEY_PREFERRED_CAMERA_CLEAR = "clear_preferred_camera" ;
4648 private static final String KEY_HANDLED_APPS_CHOOSE = "handled_apps_choose" ;
49+ private static final String KEY_ABOUT_VERSION = "version" ;
50+ private static final String KEY_ABOUT_GITHUB = "github" ;
4751
4852 private Preference mHandledAppsChoose ;
4953
@@ -67,6 +71,24 @@ public void onCreate(@Nullable Bundle savedInstanceState) {
6771 return true ;
6872 });
6973 updateHandledAppsSummary ();
74+
75+ Preference versionPref = findPreference (KEY_ABOUT_VERSION );
76+ PackageManager pm = getActivity ().getPackageManager ();
77+ String version = "Unknown" ;
78+ try {
79+ PackageInfo pi = pm .getPackageInfo (getActivity ().getPackageName (), 0 );
80+ version = getString (R .string .version_format , pi .versionName , pi .versionCode );
81+ } catch (Exception e ) {
82+ e .printStackTrace ();
83+ }
84+ versionPref .setSummary (version );
85+
86+ findPreference (KEY_ABOUT_GITHUB ).setOnPreferenceClickListener (p -> {
87+ startActivity (
88+ new Intent (Intent .ACTION_VIEW , Uri .parse (getString (R .string .github_url )))
89+ );
90+ return true ;
91+ });
7092 }
7193
7294 @ Override
0 commit comments