动态修改strings.xml中的值及获取app版本号
来源:互联网 发布:淘宝well运动正吗 编辑:程序博客网 时间:2024/06/06 03:40
项目中需求在“关于”中添加版本号信息。
故记录代码实现。
关于用dialog实现,dialog的title和message均存在strings.xml中。如果要实现显示版本号信息,就需要动态修改strings.xml的值。
动态修改strings.xml的值
strings.xml
<string name="info">string %1$s, int %2$d, float %3$.2f.</string>
java代码
String message = getResources().getString(R.string.info);message = String.format(message, "abc", 12, 13.25);
xml文件中%1$s
、%2$d
、%3$.2f
类似C语言中scanf的占位符。
- 位于%和$中间的数字为参数索引,索引必须跟在%后并以$结尾。
- $后的字母表示数据类型。
先通过strings中的name获取到含有待修改的变量的string,再用format方法动态修改值。
第一个参数为获取到的string,后面的变量对应strings.xml中待修改的占位符。
获取版本号
public class GetVersion { public static String getVersion(Context context) { try { PackageManager manager = context.getPackageManager();//获取包管理 PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);//获取包信息 String version = info.versionName + "(" + info.versionCode + ")";//获取版本号 return version; } catch(Exception e) { e.printStackTrace(); } return ""; }}
结合动态修改strings.xml中的值。
strings.xml
<string name="version">version - %1$s</string>
java代码
String message = getResources().getString(R.string.version);message = String.format(message, GetVersion.getVersion(getActivity()));
阅读全文
0 0
- 动态修改strings.xml中的值及获取app版本号
- 动态修改android中strings.xml中的value值
- swift 获取app版本号及 ios 版本号
- Android获取App版本号及版本名
- [android]在程序代码中获取strings.xml中的字符串值
- Android 学习 之 资源文件 动态修改strings.xml中的字符资源
- Android修改APP版本号
- ios获取app版本号
- 获取app版本号
- ios获取app版本号
- 获取app versionCode版本号
- 如何获取app版本号
- iOS获取App版本号
- iOS_获取app版本号
- 获取app版本号
- 获取APP的版本号
- 获取App当前版本号
- 修改Android中strings.xml文件, 动态改变数据
- java垃圾回收机制--CMS
- Linux centOS6.9关闭防火墙
- 面试心得 --- 晶朝科技有限公司面试心得
- uva 12657 Boxes in a Line
- 对于仍在 初学 还不会 C 的的 同学......链接:......教程:......
- 动态修改strings.xml中的值及获取app版本号
- 关于IO流在复制文件时出现java.io.FileNotFoundException: D:\xxx (拒绝访问。) 拒绝访问的问题
- xunsearch
- bzoj3630: [JLOI2014]镜面通道
- luogu1015 回文数 【1999提高】(模拟+高精)
- Java集合框架-Hashset和HashMap
- 从STL文件到网格拓扑
- 客户端安装-DbVisualizer
- Java String源码之类声明与构造函数(一)