2010-08-05 5 views
4

우리는 백엔드와 통합하기 위해 엔터프라이즈 용으로 개발 한 3-5 개의 안드로이드 애플리케이션 세트를 보유하고 있습니다. 응용 프로그램을 자동으로 업그레이드하는 설치 프로그램 시스템을 어떻게 만들 수 있습니까? 우리는 버전 번호를 얻고 백엔드에 질의하여 현재 버전을 얻고 다운로드하려고 생각했습니다.Android에서 애플리케이션의 버전 번호는 어떻게 받습니까?

Android에서 애플리케이션의 버전 번호는 어떻게 받습니까?

ApplicationInfo info = getApplicationInfo(); 

try { 
    info = getPackageManager().getApplicationInfo(info.packageName, PackageManager.GET_META_DATA); 
    } catch (NameNotFoundException e) { 

     e.printStackTrace(); 
    } 

모든 포인터가 가장 유용합니다. 당신이 아래의 기능을 사용

덕분에 사미르

답변

4

응용 프로그램에 대해 없음 현재 버전 이름을 얻거나 할 수 있습니다. 이것은 서버 측의 앱과 비교하여 확인할 수 있으며 필요한 경우 앱을 업그레이드 할 수 있습니다.

public static function String getVersionName(Context context, Class cls) { 
    try { 
    ComponentName comp = new ComponentName(context, cls); 
    PackageInfo pinfo = context.getPackageManager().getPackageInfo(comp.getPackageName(), 0); 
    return pinfo.versionName; 
    } catch (android.content.pm.PackageManager.NameNotFoundException e) { 
    return null; 
    } 
} 
+0

감사합니다. 완벽하게 작동합니다. –

관련 문제