有没有一种方法可以让我的应用程序知道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. Flex应用程序能检测它自己的URL吗?
- 5. 检测完全在自己的应用程序
- 6. 如何在Cocoa中运行另一个应用程序后运行我自己的应用程序?例如,
- 7. 检测我的应用程序是否在电话上运行
- 8. 从我自己的应用程序检查应用程序下载完成
- 9. FailedPreconditionError运行时,TF目标检测API和自己的模型
- 10. Ember Inspector在检查我自己的余烬应用程序时给我错误
- 11. 我如何检测在ionic2应用程序运行时的互联网连接?
- 12. iPhone应用程序运行时内存泄漏检测
- 13. 在VM环境中运行应用程序时检测
- 14. iPhone应用程序在后台运行时检测WiFi网络
- 15. 如何检测我的应用程序是否正在运行EarlGrey测试?
- 16. 我的应用程序试图劫持我自己的应用程序?
- 17. 将我自己编译的apk作为系统应用程序运行
- 18. 试图检测我的应用程序
- 19. 我无法使用android sdk测试我自己的应用程序使用Facebook
- 20. 检测用户是否有全屏运行的应用程序
- 21. 运行wp7应用程序的测试
- 22. 我自己的碰撞检测
- 23. 导入我的模块使程序自己运行
- 24. 在我自己的c#窗体上运行扩展程序GUI
- 25. 检测os x上运行的壁纸应用程序?
- 26. 检测虚拟框上运行的应用程序
- 27. 检测当前正在运行的应用程序。 Android
- 28. 如何检测应用程序运行的国家/地区?
- 29. 检测没有运行在前景上的应用程序android
- 30. 忽略来自我自己的应用程序的传入MIDI
完美的作品!谢谢! – 2010-10-06 16:47:32