import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
public class PackageUtils {
private PackageUtils() {
throw new UnsupportedOperationException("This class cannot be instantiated, and its methods must be called directly.");
}
private static Context context = null;
public static void init(Context context) {
PackageUtils.context = context;
}
public static String getApplicationMetadata(String metaDataKey) {
try {
PackageManager pm = context.getPackageManager();
ApplicationInfo info = pm.getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
return String.valueOf(info.metaData.get(metaDataKey));
} catch (Exception e) {
e.printStackTrace();
return "null";
}
}
public static String getPackageName(){
return context.getPackageName();
}
public static String getVersionName(){
try {
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
String version = info.versionName;
return version;
} catch (Exception e) {
e.printStackTrace();
return "null";
}
}
public static int getVersionCode(){
try {
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
int version = info.versionCode;
return version;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
}
PackageUtils
最新推荐文章于 2021-03-04 19:06:23 发布