원래 저는 개인서버 DB에 버전정보를 저장해서 비교를 하다가...


버전 업데이트 할때마다 바꿔주기도 귀찮고..마켓에 올리면 1시간 정도 있다가 반영되잖아요..


그래서 그냥 만들어버렸습니다...


http://www.tansan.kr.pe/dev_tip/1355

이곳에서도 같은 내용을 확인하실수 있습니다.


마켓의 html내용을 받아서 정제하여 handler를 이용하여 반환하는 코드입니다.


GetMarketVersionThread.java


파일을 사용 하실 프로젝트의 패키지 안에 넣으시 거나,


GetMarketVersion.jar파일을 프로젝트 libs 폴더에 넣으시면됩니다.


그리고 AndroidManifest.xml 파일에 INTERNET 권한 추가 해주시는거 잊지 마세요!


<uses-permission android:name="android.permission.INTERNET" />


간단한 코드 사용 방법은


//전역변수로 Handler를 선언해주셔야 합니다.

public Handler versionHandler=new Handler(){

public void handleMessage(android.os.Message msg){

String result="";

switch(msg.what){

case GetMarketVersionThread.GET_TYPE_SUCCESS: //성공

result=(String)msg.obj;

break;

case GetMarketVersionThread.GET_TYPE_FAILED: // 실패

result=(String)msg.obj;

break;

default: // 그 외

result=(String)msg.obj;

break;

}

}

};


//밑에는 필요한 함수 내에서 사용해 주시면됩니다.

GetMarketVersionThread thread=new GetMarketVersionThread(versionHandler,getPackageName());

thread.start(); 





* ProgressDialog를 함께 사용하는 법은 밑에 파일(ProgressDialog 함꼐 사용하기.java)로 첨부하였습니다.


출처 : http://www.tansan.kr.pe/dev_tip/1355