2010/08/22 20:39
[Android] 버전 정보 표시하기 Technical/Android2010/08/22 20:39
앱을 다운받아 사용하다보면 업데이트가 자주 생기게 되는데,
업데이트를 받아도 무엇이 업데이트 되었는지 표시해주지 않으면 답답할 때가 있다.
사용자 입장에서 앱을 업데이트가 되었으면 처음 한번은 무엇이 업데이트 되었는지 표시해주는 것이 좋다.
아래의 코드를 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파일의 버전번호를 올리고,
업데이트 내역만 수정해주면 업데이트 후 처음 한번 업데이트 내역을 표시해준다.
'Technical > Android' 카테고리의 다른 글
| [Android] 버전 정보 표시하기 (0) | 2010/08/22 |
|---|---|
| [Android] PreferenceScreen 에 버튼 추가하기 (2) | 2010/08/07 |
| [Android] ListView 스크롤시 검은색 배경으로 바뀌는 문제 & Selector가 표시되지 않는 경우 (1) | 2010/06/24 |
| [Android]문자열을 리소스 ID로 사용하는 방법 (0) | 2010/06/18 |
| [Android] Title Bar 출력하지 않게 하는 방법 (0) | 2010/06/11 |

댓글을 달아 주세요