| package org.wordpress.android.util; |
| |
| import android.content.Context; |
| import android.content.pm.PackageInfo; |
| import android.content.pm.PackageManager; |
| |
| public class PackageUtils { |
| /** |
| * Return true if Debug build. false otherwise. |
| */ |
| public static boolean isDebugBuild() { |
| return BuildConfig.DEBUG; |
| } |
| |
| public static PackageInfo getPackageInfo(Context context) { |
| try { |
| PackageManager manager = context.getPackageManager(); |
| return manager.getPackageInfo(context.getPackageName(), 0); |
| } catch (PackageManager.NameNotFoundException e) { |
| return null; |
| } |
| } |
| |
| /** |
| * Return version code, or 0 if it can't be read |
| */ |
| public static int getVersionCode(Context context) { |
| PackageInfo packageInfo = getPackageInfo(context); |
| if (packageInfo != null) { |
| return packageInfo.versionCode; |
| } |
| return 0; |
| } |
| |
| /** |
| * Return version name, or the string "0" if it can't be read |
| */ |
| public static String getVersionName(Context context) { |
| PackageInfo packageInfo = getPackageInfo(context); |
| if (packageInfo != null) { |
| return packageInfo.versionName; |
| } |
| return "0"; |
| } |
| } |