2017-07-12 16:58:52 zhangjin12312 阅读数 2307
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志

很简单,只需要这一行代码就搞定
/*获取当前系统的android版本号*/
    int currentapiVersion=android.os.Build.VERSION.SDK_INT;


下面是SDK对照表

Constants 名称,sdk版本号,年份,表述

BASE

SDK 1,2008-10:阿童木,官方第一版。The original, first, version of Android.

BASE_1_1

SDK 2,2009-02: 第一次更新,SDK1.1,发条机器人。First android update, officially called 1.1.

CUPCAKE

SDK 3,2009-05: Android 1.5. 杯型蛋糕

CUR_DEVELOPMENT

临时开发版,未发布官方正式版。which has not yet turned into an official release.

DONUT

SDK 4,2009-09: Android 1.6.甜甜圈

ECLAIR

SDK 5,2009-11: Android 2.0,松饼

ECLAIR_0_1

SDK 6,2009-12: Android 2.0.1

ECLAIR_MR1

SDK 7,2010-01: Android 2.1

FROYO

SDK 8,2010-06: Android 2.2,冻酸奶

GINGERBREAD

SDK 9,2010-11: Android 2.3,姜饼,历史性的一个版本,做了很多改进。

GINGERBREAD_MR1

SDK 10,2011-02: Android 2.3.3.

HONEYCOMB

SDK 11,2011-02: Android 3.0.蜂巢

HONEYCOMB_MR1

SDK 12,2011-05: Android 3.1.

HONEYCOMB_MR2

SDK 13,2011-06: Android 3.2.

ICE_CREAM_SANDWICH

SDK 14,2011-10: Android 4.0,冰激淋三明治。

ICE_CREAM_SANDWICH_MR1

SDK 15,2011-12: Android 4.0.3.

JELLY_BEAN

SDK 16,2012-06: Android 4.1,果冻豆

JELLY_BEAN_MR1

SDK 17,2012-11: Android 4.2, Moar jelly beans!

JELLY_BEAN_MR2

SDK 18,2013-07: Android 4.3, the revenge of the beans.

KITKAT

SDK 19,2013-10: Android 4.4, KitKat, 奇巧巧克力,another tasty treat.

KITKAT_WATCH

SDK 20,Android 4.4W: KitKat for watches, snacks on the run.

LOLLIPOP

SDK 21,2014-06,Lollipop.Android 5.0, 青柠派

LOLLIPOP_MR1

SDK 22,2015-03,Android 5.1, with an extra sugar coating on the outside!

Marshmallow

SDK 23,2015-09,Marshmallow,Android 6.0,棉花糖,M comes after L

Android N

SDK 23,2016-05,开发者预览版。


2015-03-20 19:54:01 u011511057 阅读数 327
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志

Android 中如何获取当前程序的版本号

public String getVersionName() {
    // 包的管理者获得清单文件中的所有信息
    PackageManager pm = getPackageManager();
    try {
        //getPackageName()获得当前程序的包名。当前代码实在Activity环境下
        PackageInfo packageinfo = pm.getPackageInfo(getPackageName(), 0);
        //通过PackageInfo可以拿到清单文件中的所有信息
        String versionName = packageinfo.versionName;
        return versionName;
    } catch (NameNotFoundException e) {
        // can't reach不可到达的异常
        e.printStackTrace();
        return null;
    }

}

这里写图片描述

2012-08-29 09:19:47 wangjia55 阅读数 48472
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志

  我们可以在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那如果想在代码中获取这个版本号呢,可以用如下方法(这些修改版本号时只需要修改AndroidManifest.xml中的设置,不用修改代码了):

Java代码  收藏代码
  1. /** 
  2.  * 返回当前程序版本名 
  3.  */  
  4. public static String getAppVersionName(Context context) {  
  5.     String versionName = "";  
  6.     try {  
  7.         // ---get the package info---  
  8.         PackageManager pm = context.getPackageManager();  
  9.         PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);  
  10.         versionName = pi.versionName;  
  11.         versioncode = pi.versionCode;
  12.         if (versionName == null || versionName.length() <= 0) {  
  13.             return "";  
  14.         }  
  15.     } catch (Exception e) {  
  16.         Log.e("VersionInfo""Exception", e);  
  17.     }  
  18.     return versionName;  
  19. }  

 2.--------------------------------------------------------------------------

获取当前应用的版本号:

   private String getVersionName() throws Exception
   {
           // 获取packagemanager的实例
           PackageManager packageManager = getPackageManager();
           // getPackageName()是你当前类的包名,0代表是获取版本信息
           PackageInfo packInfo = packageManager.getPackageInfo(getPackageName(),0);
           String version = packInfo.versionName;
           return version;
   }
 

获取当前系统的版本号:

textView.setText("Product Model: " + android.os.Build.MODEL + "," 
+ android.os.Build.VERSION.SDK + ","
+ android.os.Build.VERSION.RELEASE);
/*获取当前系统的android版本号*/
int currentapiVersion=android.os.Build.VERSION.SDK_INT;

2016-10-08 11:16:18 u010838785 阅读数 919
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志
/**
     * 获取apk的版本号 currentVersionCode
     * 
     * @param ctx
     * @return
     */
    public static int getAPPVersionCodeFromAPP(Context ctx) {
        int currentVersionCode = 0;
        PackageManager manager = ctx.getPackageManager();
        try {
            PackageInfo info = manager.getPackageInfo(ctx.getPackageName(), 0);
            String appVersionName = info.versionName; // 版本名
            currentVersionCode = info.versionCode; // 版本号
            System.out.println(currentVersionCode + " " + appVersionName);
        } catch (NameNotFoundException e) {
            // TODO Auto-generated catch blockd
            e.printStackTrace();
        }
        return currentVersionCode;
    }
2016-06-02 18:19:18 jingSummer 阅读数 785
  • Android 高级专题

    本课程包含23章,共计95个小节课程,内容包括:Android多线程、网络编程、数据解析、数据存储、多媒体、Android 图形图像、Android 动画、GPS 定位、 Android 传感器编程、蓝牙、NDK、消息推送、二维码生成与扫描、分享和第三方登录、Bmob云服务、Afinal框架、 XUtils框架、版本控制、性能测试(听云)、App发布上线、Vitamio 跨平台播放器、EventBus、Android MVP 架构等。

    10596 人正在学习 去看看 郭宏志

使用exlipce来发,我们可以将版本号添加到配置文件里面,使用AS开发,可以将版本号添加到build.gradle里面,如果我们想获取项目里面的版本号,可以使用如下方法获取:

获取当前应用的版本号:

PackageInfo pkg = getPackageManager().getPackageInfo(getApplication().getPackageName(), 0);

String versionname = pkg.versionName;//当前的版本号

获取当前android系统的版本号:

/**
    * Build.MODEL : 获得手机型号 eg:HM NOTE 1LTE
    * Build.VERSION.SDK : SDK版本 eg:19
    * Build.VERSION.RELEASE : 发布版本
    */
   String s = Build.MODEL + "," + Build.VERSION.SDK + "," + Build.VERSION.RELEASE;


没有更多推荐了,返回首页