有没有可能在没有getPackageManager的情况下获取应用程序的versionCode?我的问题是,我想要一个没有Activity的公共Configuration类,所以getPackageManager()不起作用.任何的想法?
我目前的代码:
PackageInfo pinfo;
try {
pinfo = getPackageManager().getPackageInfo(getPackageName(), 0);
} catch (NameNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
pinfo = null;
}
appVersion = pinfo.versionCode;
解决方法:
在非活动类的构造函数中获取Context的实例,并使用它来调用所有此类方法.
像这样的东西:
public class NonActivityClass implements SensorListener{
Context mContext;
public NonActivtiyClass(Context context) {
this.mContext = context;
}
//Rest of your code
}
然后执行此操作以在Activtiy的onCreate()中创建该类的对象:
NonActivityClass nac = new NonActivityClass(this);
标签:java,android
来源: https://codeday.me/bug/20190626/1289709.html