分别获取了以下内容

  • 列表内容
名称 接口参数名称 备注 示例
序列号 getDeviceId 序列号IMEI 865872025238821
andrlid_id getString android_id bcbc00f09479aa5b
手机号码 getLine1Number 手机号码 13117511178
手机卡序列号 getSimSerialNumber 手机卡序列号 89860179328595969501
IMSI getSubscriberId IMSI 460017932859596
手机卡国家 getSimCountryIso 手机卡国家 cn
运营商 getSimOperator 运营商 46001
运营商名字 getSimOperatorName 运营商名字 中国联通
国家iso代码 getNetworkCountryIso 国家iso代码 cn
网络运营商类型 getNetworkOperator 返回MCC+MNC代码 (SIM卡运营商国家代码和运营商网络代码)(IMSI) 46001
网络类型名 getNetworkOperatorName 返回移动网络运营商的名字(SPN) 中国联通
网络类型 getNetworkType   3
手机类型 getPhoneType 手机类型 1
手机卡状态 getSimState   1
mac地址 getMacAddress mac地址 a8:a6:68:a3:d9:ef
蓝牙名称 getName   HUAWEI TAG-TL00
返回系统版本 getDeviceSoftwareVersion   null
CPU型号 cpuinfo CPU的型号 MT6592
固件版本 getRadioVersion 无线电固件版本号,通常是不可用的 MOLY.WR8.W1328.MD.TG.MP.V1.P22, 2014/07/15 19:57
Build系列 android.os.Build    
系统版本 RELEASE 获取系统版本字符串。如4.1.2 或2.2 或2.3等 4.4.4
系统版本值 SDK 系统的API级别 一般使用下面大的SDK_INT 来查看 19
品牌 BRAND 获取设备品牌 Huawei
型号 MODEL 获取手机的型号 HUAWEI G750-T01
ID ID 设备版本号 HUAWEITAG-TLOO
DISPLAY DISPLAY 获取设备显示的版本包(在系统设置中显示为版本号)和ID一样 TAG-TLOOCO1B166
产品名 PRODUCT 整个产品的名称 G750-T01
制造商 MANUFACTURER 获取设备制造商 HUAWEI
设备名 DEVICE 获取设备驱动名称 hwG750-T01
硬件 HARDWARE 设备硬件名称,一般和基板名称一样(BOARD) mt6592
指纹 FINGERPRINT 设备的唯一标识。由设备的多个信息拼接合成 Huawei/G750-T01/hwG750-T01:4.2.2/HuaweiG750-T01/C00B152:user/ota-rel-keys,release-keys
串口序列号 SERIAL 返回串口序列号 YGKBBBB5C1711949
设备版本类型 TYPE 主要为user 或eng. user
描述build的标签 TAGS 设备标签。如release-keys 或测试的 test-keys release-keys
设备主机地址 HOST 设备主机地址 scmbuild
设备用户名 USER 基本上都为android-build queen
固件开发版本代号 codename 设备当前的系统开发代号,一般使用REL代替 REL
源码控制版本号 build_incremental 系统源代码控制值,一个数字或者git hash值 C01B166
主板 board 获取设备基板名称 TAG-TL00
主板引导程序 bootloader 获取设备引导程序版本号 unkonwn
Build时间 time Build时间 1476084456000
系统的API级别 SDK_INT 数字表示 19
cpu指令集1 CPU_ABI 获取设备指令集名称(CPU的类型) arm64-v8a
cpu指令集2 CPU_ABI2    
WifiManager WIFI相关    
蓝牙地址 getAddress 蓝牙地址MAC地址 6a:cd:57:f2:3b:59
无线路由器名 getSSID WIFI名字 210e03fcf0
无线路由器地址 getBSSID   ce:ea:8c:1a:5c:b2
内网ip(wifl可用) getIpAddress 可以用代码转成192.168形式 -2023511872
Display 屏幕相关    
屏幕密度 density 屏幕密度(像素比例:0.75/1.0/1.5/2.0) 2.0
屏幕密度 densityDpi 屏幕密度(每寸像素:120/160/240/320) 480
手机内置分辨率 getWidth 内置好的不准确已废弃API 720
手机内置分辨率 getHeight   1184
x像素 xdpi 屏幕x方向每英寸像素点数 422.03
Y像素 ydpi 屏幕y方向每英寸像素点数 424.069
字体缩放比例 scaledDensity   2.0

代码

   private TelephonyManager phone;private WifiManager wifi;private Display display;private DisplayMetrics metrics;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);phone = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);display = getWindowManager().getDefaultDisplay();metrics = getResources().getDisplayMetrics();init();}private void init() {DisplayMetrics book=new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(book);try {Class localClass = Class.forName("android.os.SystemProperties");Object localObject1 = localClass.newInstance();Object localObject2 = localClass.getMethod("get", new Class[] { String.class, String.class }).invoke(localObject1, new Object[] { "gsm.version.baseband", "no message" });Object localObject3 = localClass.getMethod("get", new Class[] { String.class, String.class }).invoke(localObject1, new Object[] { "ro.build.display.id",""});setEditText(R.id.get,localObject2+"");setEditText(R.id.osVersion,localObject3+"");} catch (Exception e) {e.printStackTrace();}//获取网络连接管理者ConnectivityManager connectionManager = (ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);//获取网络的状态信息,有下面三种方式NetworkInfo networkInfo = connectionManager.getActiveNetworkInfo();setEditText(R.id.lianwang,networkInfo.getType()+"");setEditText(R.id.lianwangname,networkInfo.getTypeName());setEditText(R.id.imei, phone.getDeviceId());setEditText(R.id.deviceversion,phone.getDeviceSoftwareVersion());setEditText(R.id.imsi, phone.getSubscriberId());setEditText(R.id.number, phone.getLine1Number());setEditText(R.id.simserial, phone.getSimSerialNumber());setEditText(R.id.simoperator,phone.getSimOperator());setEditText(R.id.simoperatorname, phone.getSimOperatorName());setEditText(R.id.simcountryiso, phone.getSimCountryIso());setEditText(R.id.workType,phone.getNetworkType()+"");setEditText(R.id.netcountryiso,phone.getNetworkCountryIso());setEditText(R.id.netoperator,phone.getNetworkOperator());setEditText(R.id.netoperatorname,phone.getNetworkOperatorName());setEditText(R.id.radiovis,android.os.Build.getRadioVersion());setEditText(R.id.wifimac, wifi.getConnectionInfo().getMacAddress());setEditText(R.id.getssid,wifi.getConnectionInfo().getSSID());setEditText(R.id.getbssid,wifi.getConnectionInfo().getBSSID());setEditText(R.id.ip,wifi.getConnectionInfo().getIpAddress()+"");setEditText(R.id.bluemac, BluetoothAdapter.getDefaultAdapter().getAddress());setEditText(R.id.bluname, BluetoothAdapter.getDefaultAdapter().getName());setEditText(R.id.cpu,getCpuName());setEditText(R.id.andrlid_id,Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID));setEditText(R.id.serial,android.os.Build.SERIAL);setEditText(R.id.brand,android.os.Build.BRAND);setEditText(R.id.tags, android.os.Build.TAGS);setEditText(R.id.device,android.os.Build.DEVICE);setEditText(R.id.fingerprint,android.os.Build.FINGERPRINT);setEditText(R.id.bootloader, Build.BOOTLOADER);setEditText(R.id.release, Build.VERSION.RELEASE);setEditText(R.id.sdk,Build.VERSION.SDK);setEditText(R.id.sdk_INT,Build.VERSION.SDK_INT+"");setEditText(R.id.codename,Build.VERSION.CODENAME);setEditText(R.id.incremental,Build.VERSION.INCREMENTAL);setEditText(R.id.cpuabi, android.os.Build.CPU_ABI);setEditText(R.id.cpuabi2, android.os.Build.CPU_ABI2);setEditText(R.id.board, android.os.Build.BOARD);setEditText(R.id.model, android.os.Build.MODEL);setEditText(R.id.product, android.os.Build.PRODUCT);setEditText(R.id.type, android.os.Build.TYPE);setEditText(R.id.user, android.os.Build.USER);setEditText(R.id.disply, android.os.Build.DISPLAY);setEditText(R.id.hardware, android.os.Build.HARDWARE);setEditText(R.id.host, android.os.Build.HOST);setEditText(R.id.changshang, android.os.Build.MANUFACTURER);setEditText(R.id.phonetype,phone.getPhoneType()+"");setEditText(R.id.simstate,phone.getSimState()+"");setEditText(R.id.b_id, Build.ID);setEditText(R.id.gjtime,android.os.Build.TIME+"");setEditText(R.id.width,display.getWidth()+"");setEditText(R.id.height,display.getHeight()+"");setEditText(R.id.dpi,book.densityDpi+"");setEditText(R.id.density,book.density+"");setEditText(R.id.xdpi,book.xdpi+"");setEditText(R.id.ydpi,book.ydpi+"");setEditText(R.id.scaledDensity,book.scaledDensity+"");//setEditText(R.id.wl,getNetworkState(this)+"");// 方法2DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);int width=dm.widthPixels;int  height=dm.heightPixels;setEditText(R.id.xwidth,width+"");setEditText(R.id.xheight,height+"");}private void setEditText(int id, String s) {((TextView) this.findViewById(id)).setText(s);}/*** 获取CPU型号* @return*/public static String getCpuName(){String str1 = "/proc/cpuinfo";String str2 = "";try {FileReader fr = new FileReader(str1);BufferedReader localBufferedReader = new BufferedReader(fr);while ((str2=localBufferedReader.readLine()) != null) {if (str2.contains("Hardware")) {return str2.split(":")[1];}}localBufferedReader.close();} catch (IOException e) {}return null;}

Android获取手机系统信息相关推荐

  1. Android 获取手机系统信息

    整理部分如下已经标明了注释: Log.e("-------------MODEL" , Build.MODEL); // 获取手机型号Log.e("----------- ...

  2. Qt for Android获取手机序列号/手机型号/手机制造商

    前言 Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获 ...

  3. android 获取手机运行的进程

    今天,简单讲讲如何获取系统运行的进程. ActivityManager.RunningAppProcessInfo类与获取正在运行的应用程序 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或 ...

  4. android 获取已安装 错误代码,android获取手机已经安装的app信息

    Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...

  5. 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...

    本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...

  6. Android获取手机序列号

    Android获取手机序列号 String androidId = null; androidId = Secure.getString(getContentResolver(), Secure.AN ...

  7. Android获取手机的卡槽数量和sim卡数量

    Android获取手机的卡槽数量和sim卡数量 获取手机卡槽数量,即手机是单卡槽还是双卡槽的方法: TelephonyManager tm = (TelephonyManager) getSystem ...

  8. android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法

    本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...

  9. android 通过手机号码查询联系人,android获取手机通讯录联系人

    android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...

最新文章

  1. 把Windows CA根证书安装到iPhone
  2. ByteTrack 多目标跟踪 测试笔记
  3. 凸集 凸函数 凸优化
  4. Vue项目部署,打包发布上线
  5. kotlin和python哪个好_python替代品for一些java及kotlin功能(慎入啊慎入)
  6. 51Nod - 1385 凑数字
  7. Crystal Reports - 根据模板导出PDF文件
  8. 动态网页抓取数据软件
  9. 如何把map的value转为list_如何在Java中将Map转换为List?
  10. wps 字体对系统无效_WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法...
  11. 华为软件测试工程职责,【什么是软件测试】华为2021年软件测试岗位职责-看准网...
  12. Java从服务端下载Excel模板文件
  13. 基于机智云的智能家用窗户窗帘控制及物联网系统
  14. 用c语言如何制作抖动窗口,C语言实现自动给QQ好友发窗口抖动
  15. Access point name(APN)
  16. 学计算机励志名言,程序员励志格言
  17. MATLAB - Modbus TCP客户端的使用
  18. 常用淘宝api 地址
  19. 第三个脚本——时间加速and视频倍速
  20. 【只是笔记】化学——【选三Ⅱ】分子结构与性质(ing)

热门文章

  1. Flash 模拟时钟
  2. 电脑电池,电脑电池怎么用 电脑电池使用及更换电芯方法
  3. Spring Cloud Hystrix 源码系列:工作原理
  4. 查看vue,vue脚手架的版本和npm和node的版本
  5. 微信小程序日历加课表项目
  6. 【声网SDK】集成声网RTC和RTM的SDK编译时报错Redefinition of enumerator
  7. 2023-01-28 旧的一年的思考与新一年的野望
  8. 图形化 MQTT 测试工具 eclipse paho 客户端下载
  9. 一文教你如何处理高并发
  10. 基于XR Interaction ToolKit与PUN实现VR多人协同功能