前段时间完成开发任务后,便是改Bug,因为测试都是客户人员而且处于异地,经常会出现客户那边说Bug比现我这边必不现的情况。于是,每改一个bug便在自己的应用中加入相应log,一段时间下来后有时因为忘加/麻烦便没加,然后又出现老情况。最后,写了一个函数,和在应用启动时输出固定获取版本的log,每次只需要在AndroidManifest.xml里修改android:versionName="xxxxxxxxxx",就行了。
AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="xxx.xxx.xxx"
android:sharedUserId="android.uid.system"
android:versionCode="1"
android:versionName="201408120758" >
启动Activity 的onCreate函数中:
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
Log.d(TAG, "[onCreate]");
Log.v(TAG, "Current Version = " + getVersion());
super.onCreate(savedInstanceState);
}
private String getVersion() {
try {
PackageManager manager = this.getPackageManager();
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
String version = info.versionName;
return version;
} catch (Exception e) {
e.printStackTrace();
return "unkonwn";
}
}