精华内容
下载资源
问答
  • 2021-06-03 08:11:35

    Android如何获得系统版本

    如何获得Android系统版本

    项目移植中,遇到需要区分不同系统版本的问题。于是查找相关方法如下:

    android.os.Build类提供了当前系统信息。

    可用if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD)这样来判断。

    有人用这样一个函数来获取版本号:

    public static int getAndroidSDKVersion() {

    int version;

    try {

    version = Integer.valueOf(android.os.Build.VERSION.SDK);

    } catch (NumberFormatException e) {

    Log.e(e.toString());

    }

    return version;

    }

    android.os.Build.VERSION_CODES 值有如下,其中第二列的值就是API LEVEL编号:

    int  1 (0x00000001) BASE October 2008: The original, first, version of Android.

    int  2 (0x00000001) BASE_1_1 February 2009: First Android update, officially called 1.1.

    int  3 (0x00000001) CUPCAKE May 2009: Android 1.5.

    int  10000 (0x00002710) CUR_DEVELOPMENT Magic version number for a current development build, which has not yet turned into an official release.

    int  5 (0x00000001) DONUT September 2009: Android 1.6.

    int   ECLAIR November 2009: Android 2.0

    Applications targeting this or a later release will get these new changes in behavior:

    5 (0x00000008) The Service.onStartCommand function will return the new START_STICKY behavior instead of the old compatibility START_STICKY_COMPATIBILITY.

    int  6 (0x00000008) ECLAIR_0_1 December 2009: Android 2.0.1

    int  7 (0x00000008) ECLAIR_MR1 January 2010: Android 2.1

    int  8 (0x00000008) FROYO June 2010: Android 2.2

    int   GINGERBREAD November 2010: Android 2.3

    Applications targeting this or a later release will get these new changes in behavior:

    9 (0x00000009) The application's notification icons will be shown on the new dark status bar background, so must be visible in this situation.

    int  10 (0x0000000a) GINGERBREAD_MR1 February 2011: Android 2.3.3.

    int  11 (0x0000000b) HONEYCOMB February 2011: Android 3.0.

    int  12 (0x0000000c) HONEYCOMB_MR1 May 2011: Android 3.1.

    int  13 (0x0000000d) HONEYCOMB_MR2 June 2011: Android 3.2.

    int  14 (0x0000000e) ICE_CREAM_SANDWICH October 2011: Android 4.0.

    int  15 (0x0000000f) ICE_CREAM_SANDWICH_MR1 December 2011: Android 4.0.3.

    int  16 (0x00000010) JELLY_BEAN Android 4.1.

    补充:移动开发 , Android ,

    更多相关内容
  • 怎么查看安卓系统版本

    千次阅读 2021-06-02 22:28:51
    安卓系统是目前使用用户最多的智能手机系统,购买安卓手机的朋友不仅关心手机配置,对于安卓手机系统版本同样是很看重的一点,系统版本越新,说明其功能与稳定性相对就更出色。那么怎么看安卓系统版本呢?下面本文与...

    安卓系统是目前使用用户最多的智能手机系统,购买安卓手机的朋友不仅关心手机配置,对于安卓手机系统版本同样是很看重的一点,系统版本越新,说明其功能与稳定性相对就更出色。那么怎么看安卓系统版本呢?下面本文与大家简单介绍下。

    其实查看安卓系统版本有点类似于怎么看电脑配置,我们可以即可在设备上直接看,也可以借助一些软件查看。通常看安卓系统版本主要这两种方法,下面分别介绍下。

    一、在安卓手机上直接查看安卓版本

    在安卓手机上看系统版本很简单,方法是:进入手机系统“设置”--找到“关于手机”并进入,之后在里面即可看到了,如下图:

    9d8c21c2f462b633642e60d17bedec7a.png

    关于手机

    00e13d70414afbb9af55eb4f1f545726.png

    查看到的手机系统安卓版本

    二、借助一些辅助软件查看安卓系统版本

    目前很多手机辅助软件均可以查看手机版本、比如QQ手机管家、360手机助手、豌豆荚、91手机助手、手机优化大师等等均可以轻松的查看安卓版本,以下演示的事手机优化大师查看到手机版本,如下如:

    771c7fb1d5a4d25cf766528a7d02c7e7.png

    手机软件查看安卓版本

    PS:以上为大家演示的两种方法针对的两款安卓手机,所以查看的版本不一样,这点大家了解下即可。

    查看安卓手机版本是非常简单的事情,这里也就不再详细扩展其他方法了,有兴趣的朋友不妨阅读下:

    展开全文
  • 1、获取手机制造厂商2、获取手机型号3、获取手机系统当前使用的语言4、获取Android系统版本号5、获取手机IMEI串号6、获取手机中的语言列表SystemUtil类1./**2.*系统工具类3.*Createdbyzhuwentaoon2016-07-18.4.*/5....

    1、获取手机制造厂商

    2、获取手机型号

    3、获取手机系统当前使用的语言

    4、获取Android系统版本号

    5、获取手机IMEI串号

    6、获取手机中的语言列表

    SystemUtil类

    1.

    /**

    2.

    * 系统工具类

    3.

    * Created by zhuwentao on 2016-07-18.

    4.

    */

    5. public class SystemUtil {

    6.

    7.

    /**

    8.

    * 获取当前手机系统语言。

    9.

    *

    10.       * @return 返回当前系统语言。例如:当前设置的是“中文-中国”,则返回“zh-CN”

    11.       */

    12. public static String getSystemLanguage() {

    13. return Locale.getDefault().getLanguage();

    14.      }

    15.

    16.      /**

    17.       * 获取当前系统上的语言列表(Locale列表)

    18.       *

    19.       * @return  语言列表

    20.       */

    21. public static Locale[] getSystemLanguageList() {

    22. return Locale.getAvailableLocales();

    23.      }

    24.

    25.      /**

    26.       * 获取当前手机系统版本号

    27.       *

    28.       * @return  系统版本号

    29.       */

    30. public static String getSystemVersion() {

    31. return android.os.Build.VERSION.RELEASE;

    32.      }

    33.

    34.      /**

    35.       * 获取手机型号

    36.       *

    37.       * @return  手机型号

    38.       */

    39. public static String getSystemModel() {

    40. return android.os.Build.MODEL;

    41.      }

    42.

    43.      /**

    44.       * 获取手机厂商

    45.       *

    46.       * @return  手机厂商

    47.       */

    48. public static String getDeviceBrand() {

    49. return android.os.Build.BRAND;

    50.      }

    51.

    52.      /**

    53.       * 获取手机IMEI(需要“android.permission.READ_PHONE_STATE”权限)

    54.       *

    55.       * @return  手机IMEI

    56.       */

    57. public static String getIMEI(Context ctx) {

    58.          TelephonyManager tm = (TelephonyManager) ctx.getSystemService(Activity.TELEPHONY_SERVICE);

    59. if (tm != null) {

    60. return tm.getDeviceId();

    61.          }

    62. return null;

    63.      }

    64.  }

    其中获取手机IMEI需要在AndroidManifest.xml中加上权限:

    1. android:name="android.permission.READ_PHONE_STATE" />

    使用这些方法的时候直接调用就好了

    1. private void showSystemParameter() {

    2.

    String TAG = "系统参数:";

    3.

    Log.e(TAG, "手机厂商:" + SystemUtil.getDeviceBrand());

    4.

    Log.e(TAG, "手机型号:" + SystemUtil.getSystemModel());

    5.

    Log.e(TAG, "手机当前系统语言:" + SystemUtil.getSystemLanguage());

    6.

    Log.e(TAG, "Android系统版本号:" + SystemUtil.getSystemVersion());

    7.

    Log.e(TAG, "手机IMEI:" + SystemUtil.getIMEI(getApplicationContext()));

    8.

    }

    返回结果:

    IMEI号,IESI号,手机型号:

    privatevoidgetInfo() {

    TelephonyManager mTm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);

    String imei = mTm.getDeviceId();

    String imsi = mTm.getSubscriberId();

    String mtype = android.os.Build.MODEL; // 手机型号

    String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得

    }

    手机型号 Build.MODEL

    The end-user-visible name for the end product.

    sdk版本 Build.VERSION.SDK

    This constant is deprecated. Use SDK_INT to easily get this as an integer.

    及frimware版本号(系统版本号) Build.VERSION.RELEASE

    The user-visible version string.

    事实上,Build能向我们提供包括 硬件厂商,硬件编号,序列号等很多信息 调用方法也都同上,很简单。

    The name of the underlying board, like "goldfish".

    The system bootloader version number.

    The brand (e.g., carrier) the software is customized for, if any.

    The name of the instruction set (CPU type + ABI convention) of native code.

    The name of the second instruction set (CPU type + ABI convention) of native code.

    The name of the industrial design.

    A build ID string meant for displaying to the user

    A string that uniquely identifies this build.

    The name of the hardware (from the kernel command line or /proc).

    Either a changelist number, or a label like "M4-rc20".

    The manufacturer of the product/hardware.

    The end-user-visible name for the end product.

    The name of the overall product.

    The radio firmware version number.

    A hardware serial number, if available.

    Comma-separated tags describing the build, like "unsigned,debug".

    long

    The type of build, like "user" or "eng".

    Value used for when a build property is unknown.

    明确几个概念:

    SIM卡存储的数据可分为四类:

    第一类是固定存放的数据。这类数据在移动电话机被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)、鉴权和加密算法等等。

    第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等。

    第三类是相关的业务代码,如个人识别码(PIN)、解锁码(PUK)、计费费率等。

    第四类是电话号码簿,是手机用户随时输入的电话号码。用户全部资料几乎都存储在SIM卡内,因此SIM卡又称为用户资料识别卡。

    IMSI是一个唯一的数字, 标识了GSM和UMTS 网络里的唯一一个用户. 它存储 在手机的SIM卡里,它会通过手机发送到网络上. IMSI 与 SIM唯一对应

    IMEI也是一串唯一的数字, 标识了 GSM 和 UMTS网络里的唯一一个手机.它通常被打印在手机里电池下面的那一面,拨 *#06# 也能看到它. IMEI 与 设备唯一对应.

    1。IMEI不存在于SIM卡中,它是手机本身的串号。

    2。通常我们所说的手机号也不存在于SIM卡中,虽然SIM卡中有一个专门存储SIM卡本身号码的地方,但是此号码是通过手工设定的,而且是可以更改的。 SIM卡的识别通常使用IMSI号,这个对于SIM卡是唯一的。

    3。使用SimGetRecordInfo之类的函数获得SIM卡的IMSI号码能否成功依赖于设备制造商是否实现了此函数,据我所知在DOPOD的机器上是可以获得,但是在联想的机器上却不行,其他机器没有。

    4。获得IMEI以及IMSI可以通过RIL或者TAPI中的LINE操作的函数获得。

    记得添加权限:

    Android:name="android.permission.READ_PHONE_STATE" />

    获取手机屏幕高度:

    privatevoidgetWeithAndHeight(){

    //这种方式在service中无法使用,

    DisplayMetrics dm = newDisplayMetrics();

    getWindowManager().getDefaultDisplay().getMetrics(dm);

    String width = dm.widthPixels; //宽

    String height = dm.heightPixels; //高

    //在service中也能得到高和宽

    WindowManager mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

    width = mWindowManager.getDefaultDisplay().getWidth();

    height = mWindowManager.getDefaultDisplay().getHeight();

    }

    获取手机MAC地址:

    privateString getMacAddress(){

    String result = "";

    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);

    WifiInfo wifiInfo = wifiManager.getConnectionInfo();

    result = wifiInfo.getMacAddress();

    Log.i(TAG, "macAdd:"+ result);

    returnresult;

    }

    手机CPU信息

    privateString[] getCpuInfo() {

    String str1 = "/proc/cpuinfo";

    String str2 = "";

    String[] cpuInfo = {"",""};//1-cpu型号  //2-cpu频率

    String[] arrayOfString;

    try{

    FileReader fr = newFileReader(str1);

    BufferedReader localBufferedReader = newBufferedReader(fr,8192);

    str2 = localBufferedReader.readLine();

    arrayOfString = str2.split("\\s+");

    for(inti =2; i < arrayOfString.length; i++) {

    cpuInfo[0] = cpuInfo[0] + arrayOfString[i] +" ";

    }

    str2 = localBufferedReader.readLine();

    arrayOfString = str2.split("\\s+");

    cpuInfo[1] += arrayOfString[2];

    localBufferedReader.close();

    } catch(IOException e) {

    }

    Log.i(TAG, "cpuinfo:"+ cpuInfo[0] +" "+ cpuInfo[1]);

    returncpuInfo;

    }

    网上收集的一些获取收集信息的代码,制作成一个工具类,以后可以方便调用。

    展开全文
  • Android系统版本(截止2022年2月)

    万次阅读 2020-03-22 09:26:28
    版本 版本号 英文名 中文名 API等级 发布时间 1.0 无 无 1 2008年9月23日 1.1 无 无 2 2009年2月9日 1.5 Cupcake 纸杯蛋糕 3 2009年4月30日 1.6 Donut...

    版本

    版本号英文名中文名API等级发布时间
    1.012008年9月23日
    1.122009年2月9日
    1.5Cupcake纸杯蛋糕32009年4月30日
    1.6Donut甜甜圈42009年9月15日
    2.1Eclair闪电泡芙72009年10月26日
    2.2Froyo冻酸奶82010年5月20日
    2.3Gingerbread姜饼92010年12月7日
    2.3.3Gingerbread姜饼102011年2月9日
    3.0Honeycomb蜂巢112011年2月22日
    3.1Honeycomb蜂巢122011年5月10日
    3.2Honeycomb蜂巢132011年7月15日
    4.0Ice cream Sandwich冰淇淋三明治142011年10月19日
    4.0.3-4.0.4Ice cream Sandwich冰淇淋三明治15
    4.1Jelly Bean果冻豆162012年6月28日
    4.2Jelly Bean果冻豆172012年10月30日
    4.3Jelly Bean果冻豆182013年7月25日
    4.4KitKat雀巢巧克力192013年10月31日
    5.0Lollipop棒棒糖212014年10月16日
    5.1Lollipop棒棒糖222015年3月10日
    6.0Marshmallow棉花糖232015年8月18日
    7.0Nougat牛轧糖242016年8月22日
    7.1Nougat牛轧糖252016年10月4日
    8.0Oreo奥利奥262017年8月21日
    8.1Oreo奥利奥272017年12月5日
    9.0Pie282018年8月6日
    10.0Q抛弃糖果命名292019年9月3日
    11.0R抛弃糖果命名302020年9月8日
    12.0S抛弃糖果命名312021年10月4日
    13.0T抛弃糖果命名32预计2022年10月

    注:

    1.从5.0开始Android几乎每年发一个大版本,一般在8,9,10三个月份

    2.Google从Android10开始不再公开使用糖果命名

    展开全文
  • Android获取系统内核版本的方法  这里主要实现获取Android Linux 内核的版本号,网上关于这类文章不是很多,这里记录下,希望能帮助到大家, 实现代码: public static String getKernelVersion() { String ...
  • import android.os.Bundle; import android.text.TextUtils; import android.widget.TextView; import android.app.Activity; import android.content.Context; import android.content.pm.PackageInfo; import ...
  • 原标题:安卓手机系统版本分布:Android 9.0占比达34%!如今,就国内智能手机市场来说,华为、小米、OPPO、vivo等智能手机厂商不仅在硬件配置上激烈较量,比如采用最新的处理器,再比如手机运行内存就从6GB、8GB提升...
  • Android 系统版本和 API 等级对应关系表 安卓各版本的代号是什么意思
  • 平时总会去查 Android系统版本号和Android API level对应关系,有时候上不了Google,网上搜的又不全。这里翻译记录下,顺便给出原文网址:...
  • 获取当前应用的版本号:private String getVersionName() throws Exception{// 获取packagemanager的实例PackageManager packageManager = getPackageManager();// getPackageName()是你当前类的包名,0代表是获取...
  • 就在小编的手机还停留在Android 4.4的时候,谷歌今天的开发者大会已经发布了最新的安卓系统。一起来看看这个最新的系统是否值得我们更新系统或者更换手机吧!Android M 介绍5月29日消息,今天凌晨0:30,2015谷歌I/O...
  • 获取当前应用的版本号:private String getVersionName() throws Exception{// 获取packagemanager的实例PackageManager packageManager = getPackageManager();// getPackageName()是你当前类的包名,0代表是获取...
  • 本文实例讲述了Android获取手机系统版本等信息的方法。分享给大家供大家参考。具体如下:String phoneInfo = "Product: " + android.os.Build.PRODUCT;phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;...
  • Android 版本更替,新的版本带来新的特性,新的方法。 新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP在低版本系统上,运行时将会crash。 本文以一个具体的例子说明如何在使用高API ...
  • 基于安卓的图书管理系统(实现原生数据库SQLite的增删改查等 代码十分完善 可添加各类模组(如二维码扫码入库等))
  • 一、获取当前程序版本名咱们能够在AndroidManifest.xml中设置程序的版本号等,如android:versionName="1.0",那若是想在代码中获取这个版本号呢,能够用以下方法(这些修改版本号时只须要修改AndroidManifest.xml中的...
  • 转自:oschinawww.oschina.net/news/115045/android-destributionGoogle 发布了每月 Android 系统版本使用情况报告,展示了...
  • 有谁知道我怎么能检查系统版本(例如1.0 , 2.2 ,等)编程?#1楼我无法对答案发表评论,但是Kaushik的答案存在一个严重错误:SDK_INT与系统版本不同,但实际上是指API级别。if(Build.VERSION.SDK_INT >= Build....
  • import android.os.Build; import android.util.Log; public class Test { private static final String TAG ... // 系统API版本号-数字格式,例如:29,亦即表示Android API level 29 int version = Build.VERSIO..
  • android adb支持最新版本安卓操作系统

    热门讨论 2014-10-27 16:51:48
    绝对好用,最新版本,自己在android4.4.2下已测试,绝对好用,绿色软件,直接拷贝到某个目录下即可使用
  • Android系统各个版本发布时间

    千次阅读 2021-06-22 20:27:04
    Android 系统版本 正式版发布时间 Android 11 2020年9月9日 Android 10 Q 2019年9月3日 Android 9 P 2018年8月7日 Android 8 O 2017年8月22日 Android 7 N 2016年8月22日 Android 6 M 2015年10月5日 ...
  • Android安卓 ADB 9版本和11版本 里面有两个版本
  • 怎么查看小米手机安卓系统版本导读:小编根据大家的需要整理了一份关于《怎么查看小米手机安卓系统版本》的内容,具体内容:想要查看小米手机安卓系统版本,却又不知道如何操作,该怎么办呢,那么的呢?下面是小编...
  • 从统计数据可以看出,虽然Android9.0已经正式发布,但是Android9.0的份额少于0.1%暂时还未列入统计表,其它Android系统版本用户情况略有变化,其中Android7依然是最多用户使用的安卓系统,份额达到30.8%,其次到...
  • 以下是表格,直观展示各个android名称,版本号和api等级。 名称 版本名 API等级 Android R 11.0 30 Android Q 10.0 29 Android Pie 9.0 28 Android Oreo 8.0-8.1 26-27 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 391,870
精华内容 156,748
关键字:

安卓系统版本

友情链接: Strs.rar