1. public class PackageUtils {
    2. /**
    3. * 获取当前应用版本编号
    4. */
    5. public static int getVersionCode(Context context) {
    6. try {
    7. PackageInfo packageInfo = context.getPackageManager()
    8. .getPackageInfo(context.getPackageName(), 0);
    9. return packageInfo.versionCode;
    10. }
    11. catch (PackageManager.NameNotFoundException e) {
    12. e.printStackTrace();
    13. return -1;
    14. }
    15. }
    16. /**
    17. * 获取当前应用版本名称
    18. */
    19. public static String getVersionName(Context context) {
    20. try {
    21. PackageInfo packageInfo = context.getPackageManager()
    22. .getPackageInfo(context.getPackageName(), 0);
    23. return packageInfo.versionName;
    24. }
    25. catch (PackageManager.NameNotFoundException e) {
    26. e.printStackTrace();
    27. return null;
    28. }
    29. }
    30. }