android获取版本号报错,Android开发:获取安卓App版本号的方法步骤
在Android開發(fā)過程中,想要開發(fā)一個完整功能的App,各個地方的內(nèi)容都要涉及到,比如獲取App的系統(tǒng)版本號就是必須要有的功能。Android的App版本號相關(guān)內(nèi)容比iOS的App版本號內(nèi)容要多,而且iOS版的App版本信息跟Android的還不一樣。本篇文章就來介紹一下Android開發(fā)中獲取App版本號的方法步驟,方便以后使用。獲取App版本號常用的有兩個方法,這兩種方式都能獲取到系統(tǒng)版本號,請根據(jù)實際需求或者偏好來選擇任何一種方法即可。
方法一:
1、打開項目工程,找到左側(cè)項目目錄里面的app目錄下的build.gradle文件,然后單擊進入,然后找到defaultConfig文件里面的“versionName”選項,這個選項對應的就是系統(tǒng)版本號信息。
2、在需要展示App系統(tǒng)版本號的xml文件里面進行布局,具體代碼如下所示:
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#2B2C2D"
tools:context="com.mvvm.activity.TeaMineVersionActivity">
app:layout_scrollFlags="scroll|enterAlways"
android:id="@+id/toobar"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/version_i"
android:layout_marginTop="@dimen/dp50"
android:layout_width="140dp"
android:layout_height="140dp"
android:layout_centerHorizontal="true"
android:background="@color/white"
android:src="@drawable/mine_version"/>
android:id="@+id/showVersion"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_centerHorizontal="true"
android:layout_below="@+id/version_i"
android:textSize="@dimen/dp16"
android:textAlignment="center"
android:textColor="@color/white"
android:layout_marginLeft="@dimen/dp20"
android:layout_marginTop="@dimen/dp20"/>
3、在java文件里面進行對應獲取App版本號的代碼操作,具體代碼如下所示:
private TextView showVersion = null;
showVersion = (TextView)findViewById(R.id.showVersion);
showVersion.setText("TE: "+getAppVersionName(getApplicationContext()));
public static String getAppVersionName(Context context) {
String versionName = "";
try {
PackageManager pm = context.getPackageManager();
PackageInfo pi = pm.getPackageInfo(context.getPackageName(),0);
versionName = pi.versionName;
if (versionName == null || versionName.length() <= 0) {
return "";
}
} catch (Exception e) {
Log.e("VersionInfo", "Exception", e);
}
return versionName;
}
方法二:
1、具體操作步驟同方法一的步驟1;
2、具體操作步驟同方法一的步驟2;
3、在java文件里面的具體操作代碼如下所示:
private TextView showVersion = null;
showVersion = (TextView)findViewById(R.id.showVersion);
showVersion.setText("TE: "+getVersionName());
private String getVersionName() {
String version = "";
try {
//獲取PackageManager實例
PackageManager packageManager = getPackageManager();
//getPackageName()是當前類的包名,0表示獲取版本信息
PackageInfo packeInfo = packageManager.getPackageInfo(getPackageName(),0);
version = packeInfo.versionName;
} catch (Exception e) {
Log.e("VersionInfo","Exception",e);
}
return version;
}
具體實現(xiàn)效果如下所示:
以上就是本章全部內(nèi)容,歡迎關(guān)注三掌柜的微信公眾號“iOS開發(fā)by三掌柜”,三掌柜的新浪微博“三掌柜666”,歡迎關(guān)注!
三掌柜的微信公眾號
三掌柜的新浪微博
總結(jié)
以上是生活随笔為你收集整理的android获取版本号报错,Android开发:获取安卓App版本号的方法步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拆除墙面抹灰层与装饰层的区别在哪?
- 下一篇: 生态木与实木的区别?