我在我的android应用程序中使用了一个jar(它在libs文件夹中)。
JAR不包含任何Android资源或类似的东西,只是简单的Java类。
现在,我想让jar知道它当前在清单中的版本,以便在jar中发生异常的情况下,我知道是哪个版本的jar导致了异常。
不知为什么,我似乎做不到…
我见过这个“AA>和许多其他的,当我在一个简单的Java应用程序中使用JAR时,它工作在Android应用程序中。
我试过这样做来得到名单
Thread.currentThread().getContextClassLoader().getResources("META-INF/MANIFEST.MF");
或者这个
MyClass.class.getClassLoader().getResources("META-INF/MANIFEST.MF");
但我从来没有拿到我罐子的清单。
任何帮助都将不胜感激。
最佳答案
我把它放在我的子类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;
}
您可以使用上述方法从清单中获取应用程序的版本。