2011-07-23 106 views
0

在Xcode中我這樣做:如何獲取並顯示android apk的版本號?

NSString *temp; 
temp = [@"© 2011 Robert Schoenburg "stringByAppendingString:@"Version "]; 
temp = [temp stringByAppendingString:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]]; 
myLabel.text = temp; 

我怎樣才能做到同樣的事情在一個Android應用程序?

回答

2

使用getPackageInfo方法PackageManager(可以通過任何ContextgetPackageManager方法獲得)。在生成的PackageInfo中,有versionCodeversionName字段可供讀取。它們對應於AndroidManifest.xml<manifest>標記中設置的值。

編輯:添加例如獲得自己的.apk文件的版本代碼/名稱:

PackageManager pm = context.getPackageManager(); 
try { 
    PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0); 
    Log.d("Version " + pi.versionName + "(" + pi.versionCode + ")"); 
} catch (NameNotFoundException e) { 
    // impossible here as we refer to our own package 
} 
0
 
PackageManager m = getPackageManager(); 
PackageInfo info = m.getPackageInfo("com.mypackage.name", 0); 
Log.i("Version Code",info.versionCode+""); 
+0

我用上面的代碼和Eclipse報告了一些錯誤,我固定的。這是工作代碼。我沒有看到輸出。 – user3160965