반응형
[안드로이드] 안드로이드 스튜디오 gradle versionName 가져오기
이클립스에서는 매니페스트 파일에 있던 versionName과 versionCode가
안드로이드스튜디오에서는 gradle로 옮겨졌습니다.
gradle에 있는 versionName 가져와서 TextView 에 뿌려주는 예제입니다.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="16dip"
android:text="VersionName : " />
<TextView
android:id="@+id/setting_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="16dip"
android:text="모름" />
</LinearLayout>
MainActivity
package com.parkeunsu.versionname;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView tv_version;
PackageInfo pi;
String versionName;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_version = (TextView)findViewById(R.id.setting_version);
getVersionName();
}//onCreate END
public void getVersionName() { //버젼코드 가져오기.
try {
pi = getPackageManager().getPackageInfo(getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
Log.d("PackageManager", "NameNotFoundException e Errer");
}
versionName = pi.versionName;
tv_version.setText(versionName);
}
}
실행화면
반응형
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[안드로이드] 스튜디오 Installation failed with message INSTALL_FAILED_UPDATE_INCOMPATIBLE. (0) | 2016.04.30 |
---|---|
[안드로이드] 6.0 마시멜로 권한체크하기 (링크) (0) | 2016.04.29 |
[안드로이드] Activity 종료시키기 (펌) (2) | 2016.04.25 |
[안드로이드] 어플 종료시키기 (펌) (0) | 2016.04.25 |
[안드로이드] 로그아웃 예제 (정리) (0) | 2016.04.25 |