안드로이드 개발 질문/답변
(글 수 45,052)
String version;
try{
PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
version = info.versionName;
}catch(NameNotFoundException e){}
이렇게도 해봤는데 context에서 에러가 먹습니다.
뭐 좋은 방법 없을까요??
왜 context에 에러가 나는 걸까요??
2011.10.28 13:11:55
글을 적다가 지워져서 다시 적습니다 ㅠㅠㅠㅠㅠ
기존의 Android Version이라 함은 AndroidManifest.xml 에 대한 정보를 가져오시려는 건가요?
해당 App에 대한 버전과 마켓에 등록되어 있는 버전과 비교를 해서 있을경우에 다이얼로그 형식으로 일단 알려주시는 그런 작업을 하시려는거 같네요
AndroidManifest.xml에 대한 정보를 가져오는 것으로는
ApplicationInfo
의 방법도 있으니 그쪽도 확인해보시는 것도 괜찮을듯 합니다.
ApplicationInfo info; 의 형식으로 받으셔서
info.getXXX , setXXX의 형식으로 해당 Appliction에 대한 AndroidManifest.xml에 대한 Android Version을 받아올수 있을거 같습니다.




전체 소스를 올려주셔야 확인이 보다 가능할 것 같습니다.
Context context;를 하는 부분에서 context에 대한 정보를 줘야 할거 같은데요-_-