Android获取手机系统信息
分别获取了以下内容
- 列表内容
名称 | 接口参数名称 | 备注 | 示例 |
---|---|---|---|
序列号 | 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获取手机系统信息相关推荐
- Android 获取手机系统信息
整理部分如下已经标明了注释: Log.e("-------------MODEL" , Build.MODEL); // 获取手机型号Log.e("----------- ...
- Qt for Android获取手机序列号/手机型号/手机制造商
前言 Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获 ...
- android 获取手机运行的进程
今天,简单讲讲如何获取系统运行的进程. ActivityManager.RunningAppProcessInfo类与获取正在运行的应用程序 每一个应用程序都会运行在它独立的进程里,但是为了节省资源或 ...
- android 获取已安装 错误代码,android获取手机已经安装的app信息
Android获取手机已安装APP(系统/非系统) 效果图 主体代码 private ListView mlistview; private ListpackageInfoList; private ...
- 获取android型号代码,Android应用开发之Android获取手机品牌、手机型号、手机唯一序列号的代码教程...
本文将带你了解Android应用开发Android获取手机品牌.手机型号.手机唯一序列号的代码教程,希望本文对大家学Android有所帮助. Android获取手机品牌.手机型号.手机唯一序列号的代码 ...
- Android获取手机序列号
Android获取手机序列号 String androidId = null; androidId = Secure.getString(getContentResolver(), Secure.AN ...
- Android获取手机的卡槽数量和sim卡数量
Android获取手机的卡槽数量和sim卡数量 获取手机卡槽数量,即手机是单卡槽还是双卡槽的方法: TelephonyManager tm = (TelephonyManager) getSystem ...
- android获取手机sim卡信息,Android获取手机SIM卡运营商信息的方法
本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 ...
- android 通过手机号码查询联系人,android获取手机通讯录联系人
android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...
最新文章
- 把Windows CA根证书安装到iPhone
- ByteTrack 多目标跟踪 测试笔记
- 凸集 凸函数 凸优化
- Vue项目部署,打包发布上线
- kotlin和python哪个好_python替代品for一些java及kotlin功能(慎入啊慎入)
- 51Nod - 1385 凑数字
- Crystal Reports - 根据模板导出PDF文件
- 动态网页抓取数据软件
- 如何把map的value转为list_如何在Java中将Map转换为List?
- wps 字体对系统无效_WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法...
- 华为软件测试工程职责,【什么是软件测试】华为2021年软件测试岗位职责-看准网...
- Java从服务端下载Excel模板文件
- 基于机智云的智能家用窗户窗帘控制及物联网系统
- 用c语言如何制作抖动窗口,C语言实现自动给QQ好友发窗口抖动
- Access point name(APN)
- 学计算机励志名言,程序员励志格言
- MATLAB - Modbus TCP客户端的使用
- 常用淘宝api 地址
- 第三个脚本——时间加速and视频倍速
- 【只是笔记】化学——【选三Ⅱ】分子结构与性质(ing)