<PreferenceCategory android:title="@string/version" >
<Preference android:key="appVersion" android:summary="1.3.08" /> </PreferenceCategory>
//获取版本号或版本名
public String getVersionName() { PackageInfo pInfo = null; try { pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); return pInfo.versionName; ///或者 pInfo.versionCode; } catch (PackageManager.NameNotFoundException e) { throw new RuntimeException("Could not get package version name: " + e); } }
onCreate 在添加:
final Preference pref = getPreferenceManager().findPreference("appVersion"); pref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { pref.setSummary(newValue.toString()); return true; } }); //change preference version name; pref.setSummary(getVersionName());