您的位置:首页 > Web前端

修改显示 Preference summary 里的值, 显示Manifest 里的程序版本

2016-07-26 09:28 495 查看
<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());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: