有沒有一種方法可以讓我的應用程序知道AndroidManifest.xml中的android:versionCode,還是必須在我的某個類中創建單獨的常量?運行時檢測我的應用程序自己的android:versionCode
39
A
回答
90
我把這個在我的子類android.app.Application約版本的細節,但你可以使用任何你有一個上下文。只需將getPackageManager()更改爲context.getPackageManager()。
public int getVersion() {
int v = 0;
try {
v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
// Huh? Really?
}
return v;
}
1
是的,你可以通過PackageManager.getPackageInfo
訪問這些信息同樣,看到documentation
1
你可以簡單的從<package_name>.BuildConfig#VERSION_CODE
參考獲取版本代碼。它由ADT插件/ Intellij生成。
相關問題
- 1. 如何在我的iPhone上測試運行我自己的應用程序
- 2. 在我自己的java應用程序中運行ImageJ宏
- 3. 當我想運行我自己的應用程序時,無法驗證iPhone上的應用程序iOS9
- 4. Xcode退出我的應用程序時說'檢測運行應用程序'在ipad上測試時
- 5. 檢測完全在自己的應用程序
- 6. Flex應用程序能檢測它自己的URL嗎?
- 7. 如何在Cocoa中運行另一個應用程序後運行我自己的應用程序?例如,
- 8. 檢測我的應用程序是否在電話上運行
- 9. 從我自己的應用程序檢查應用程序下載完成
- 10. FailedPreconditionError運行時,TF目標檢測API和自己的模型
- 11. Ember Inspector在檢查我自己的餘燼應用程序時給我錯誤
- 12. Robolectric測試沒有針對自己的項目運行應用程序類別
- 13. 我如何檢測在ionic2應用程序運行時的互聯網連接?
- 14. 通過自己的應用程序運行/驅動Excel
- 15. 在你自己的服務器上運行meteor.js應用程序
- 16. 當應用程序在後臺運行時檢測iPhone墜落
- 17. iPhone應用程序在後臺運行時檢測WiFi網絡
- 18. 在VM環境中運行應用程序時檢測
- 19. 在應用程序運行時檢測框架版本
- 20. 在控制檯應用程序中運行時按鍵檢測
- 21. iPhone應用程序運行時內存泄漏檢測
- 22. 如何檢測我的應用程序是否正在運行EarlGrey測試?
- 23. iPhone - 我如何檢測設備在運行時運行我的應用程序adhoc構建
- 24. 我的應用程序試圖劫持我自己的應用程序?
- 25. 運行程序時的Android應用程序運行時錯誤
- 26. 如何檢測我的應用程序
- 27. 試圖檢測我的應用程序
- 28. 將我自己編譯的apk作爲系統應用程序運行
- 29. 我無法使用android sdk測試我自己的應用程序使用Facebook
- 30. 檢測用戶是否有全屏運行的應用程序
完美的作品!謝謝! – 2010-10-06 16:47:32