android获取版本号报错,Android开发:获取安卓App版本号的方法步骤
在Android開發(fā)過程中,想要開發(fā)一個(gè)完整功能的App,各個(gè)地方的內(nèi)容都要涉及到,比如獲取App的系統(tǒng)版本號(hào)就是必須要有的功能。Android的App版本號(hào)相關(guān)內(nèi)容比iOS的App版本號(hào)內(nèi)容要多,而且iOS版的App版本信息跟Android的還不一樣。本篇文章就來介紹一下Android開發(fā)中獲取App版本號(hào)的方法步驟,方便以后使用。獲取App版本號(hào)常用的有兩個(gè)方法,這兩種方式都能獲取到系統(tǒng)版本號(hào),請根據(jù)實(shí)際需求或者偏好來選擇任何一種方法即可。
方法一:
1、打開項(xiàng)目工程,找到左側(cè)項(xiàng)目目錄里面的app目錄下的build.gradle文件,然后單擊進(jìn)入,然后找到defaultConfig文件里面的“versionName”選項(xiàng),這個(gè)選項(xiàng)對(duì)應(yīng)的就是系統(tǒng)版本號(hào)信息。
2、在需要展示App系統(tǒng)版本號(hào)的xml文件里面進(jìn)行布局,具體代碼如下所示:
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文件里面進(jìn)行對(duì)應(yīng)獲取App版本號(hào)的代碼操作,具體代碼如下所示:
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實(shí)例
PackageManager packageManager = getPackageManager();
//getPackageName()是當(dāng)前類的包名,0表示獲取版本信息
PackageInfo packeInfo = packageManager.getPackageInfo(getPackageName(),0);
version = packeInfo.versionName;
} catch (Exception e) {
Log.e("VersionInfo","Exception",e);
}
return version;
}
具體實(shí)現(xiàn)效果如下所示:
以上就是本章全部內(nèi)容,歡迎關(guān)注三掌柜的微信公眾號(hào)“iOS開發(fā)by三掌柜”,三掌柜的新浪微博“三掌柜666”,歡迎關(guān)注!
三掌柜的微信公眾號(hào)
三掌柜的新浪微博
總結(jié)
以上是生活随笔為你收集整理的android获取版本号报错,Android开发:获取安卓App版本号的方法步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 拆除墙面抹灰层与装饰层的区别在哪?
- 下一篇: android sina oauth2.