AndroidManifest.xml에 android:versionCode
및 android:versionName
속성을 사용할 수 있습니다. 그런 식으로, 한 패키지 이름은 동일로가 중복되지 않고 사용 가능한 최신 버전이 있는지 확인하기 위해이 같은 그 정보를 얻을 수 있습니다
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.moo.android.myApp"
android:versionCode="12"
android:versionName="1.2.37">
그런 다음이 값을 읽고 비교할 수는 이 같은 서버에 값과 :
try
{
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo("org.moo.android.myApp", 0);
int code = info.versionCode;
String name = info.versionName;
// Compare with values on the server to see if there is a new version
}
catch(NameNotFoundException nnf)
{
nnf.printStackTrace();
}
같은 응용 프로그램의 버전을 확인하는 경우 context.getPackageName()
으로 하드 코딩 된 패키지 이름을 바꿀 수 있습니다.
+1 이것은 내가 제안한 것의 "깨끗한"버전 일 것입니다. (솔직히 말해서 당신이하는 일을 솔직하게 ;-)) –
원한다면 하드 코딩하는 대신'context.getPackageName()'을 사용할 수 있습니다. 나는 생각한다. – Timmmm