Notice
Recent Posts
Recent Comments
Link
관리 메뉴

설.현.아빠

Application Update시 버전 정보 보여주기 본문

안드로이드/Market

Application Update시 버전 정보 보여주기

설.현.아빠 2011. 2. 11. 10:56



앱을 다운받아 사용하다보면 업데이트가 자주 생기게 되는데,

업데이트를 받아도 무엇이 업데이트 되었는지 표시해주지 않으면 답답할 때가 있다.


사용자 입장에서 앱을 업데이트가 되었으면 처음 한번은 무엇이 업데이트 되었는지 표시해주는 것이 좋다.


아래의 코드를 onCreate 메쏘드에 추가해놓으면
업데이트 때마다 코드를 수정하지 않고도, 처음 한번만 업데이트 내역을 표시해준다.

또한 업데이트 내역이 String Resource에 저장되므로 관리하기도 편하고,
다국어 지원을 수월하게 할 수 있다.


///////////////////////////////////////////////////////////////////////////////////////
SharedPreferences pref = getSharedPreferences("VER", 0);

try{
PackageManager pm = this.getPackageManager();
PackageInfo packageInfo = pm.getPackageInfo(getPackageName(), 0);
int VERSION = packageInfo.versionCode;
int old_Ver = pref.getInt("version", 0);
if(old_Ver<VERSION){
TextView msg=new TextView(this);
msg.setTextSize(TypedValue.COMPLEX_UNIT_SP,15);
msg.setTextColor(0xffffffff);
msg.setText(R.string.update);
new AlertDialog.Builder(this)
.setTitle("업데이트 내역")
.setView(msg)    
.setPositiveButton("확인", null)
.show();
SharedPreferences.Editor edit = pref.edit();
edit.putInt("version",  VERSION);
edit.commit();
}
}
catch(Exception e){}
///////////////////////////////////////////////////////////////////////////////////////



위의 코드에서 R.string.update부분이 업데이트 내역을 저장하는 Resource ID 이므로
<string name="update">업데이트 내역...</string>
으로 지정해놓으면 자동적으로 표시된다.


또한 Version 코드는 패키지로 부터 읽어오므로,
프로그래머가 해야할 것은 업데이트 후, manifest파일의 버전번호를 올리고,
업데이트 내역만 수정해주면 업데이트 후 처음 한번 업데이트 내역을 표시해준다.

Comments