IT/안드로이드+JAVA

[안드로이드] 안드로이드 스튜디오 gradle versionName 가져오기 (정리)

안경 쓴 귀니 2016. 4. 28. 11:48
반응형

[안드로이드] 안드로이드 스튜디오 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);
}

}



실행화면









반응형