android 获取系统硬件信息
一,首先设置权限访问:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
二,逻辑代码获取系统硬件信息:
package com.wangfubin.getmyphoneinformation; import org.w3c.dom.UserDataHandler; import android.R.id;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.os.Build;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.util.Log;
/**
*
* @ClassName: MainActivity
* @Description: TODO(获取系统硬件信息)
*
* @Author: 西北野狼
* @Date: 2013-10-26 下午10:35:08
*
* @Update by: 西北野狼
* @Update time: 2013-10-26 下午10:35:08
*
* 备注信息:
* Build.BOARD // 主板
* Build.BRAND // android系统定制商
* Build.CPU_ABI // cpu指令集
* Build.DEVICE // 设备参数
* Build.DISPLAY // 显示屏参数
* Build.FINGERPRINT // 硬件名称
* Build.HOST
* Build.ID // 修订版本列表
* Build.MANUFACTURER // 硬件制造商
* Build.MODEL // 版本
* Build.PRODUCT // 手机制造商
* Build.TAGS // 描述build的标签
* Build.TIME
* Build.TYPE // builder类型
* Build.USER
*/
public class MainActivity extends Activity {
private String phoneNumber;
private String phoneModel;
private String SdkVersion;
private String OsVersion;
private String board;
private String brand;
private String cpu_abi;
private String device;
private String display;
private String fingerprint;
private String host;
private String updateId;
private String manufacturer;
private String product;
private String tags;
private long time;
private String type;
private String user; private static final String TAG = "MainActivity";
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
//经过测试,无法获取
phoneNumber = phoneMgr.getLine1Number();
Log.i(TAG, "电话号码:"+phoneNumber); phoneModel = Build.MODEL;
Log.i(TAG, "手机型号:"+phoneModel); SdkVersion = Build.VERSION.SDK;
Log.i(TAG, "SDK版本:"+SdkVersion); OsVersion = Build.VERSION.RELEASE;
Log.i(TAG, "系统版本:"+OsVersion); board = Build.BOARD;
Log.i(TAG, "主板:"+board); brand = Build.BRAND;
Log.i(TAG, "android系统定制商:"+brand); cpu_abi = Build.CPU_ABI;
Log.i(TAG, "cpu指令集:"+cpu_abi); device = Build.DEVICE;
Log.i(TAG, "设备参数:"+device); display =Build.DISPLAY;
Log.i(TAG, "显示屏参数:"+display); // 硬件名称
fingerprint = Build.FINGERPRINT;
Log.i(TAG, "硬件名称:"+fingerprint); host = Build.HOST;
Log.i(TAG, "host:"+host); // 修订版本列表
updateId = Build.ID;
Log.i(TAG, "修订版本列表:"+updateId); // 硬件制造商
manufacturer = Build.MANUFACTURER;
Log.i(TAG, "硬件制造商:"+manufacturer); // 手机制造商
product = Build.PRODUCT;
Log.i(TAG, "手机制造商:"+product); // 描述build的标签
tags = Build.TAGS;
Log.i(TAG, "描述build的标签:"+tags); time = Build.TIME;
Log.i(TAG, "time:"+time); // builder类型
type = Build.TYPE;
Log.i(TAG, "builder类型:"+type); user = Build.USER;
Log.i(TAG, "user型:"+user);
}
}
android 获取系统硬件信息的更多相关文章
- Android获取系统cpu信息,内存,版本,电量等信息
本文转自:http://www.cnblogs.com/brainy/archive/2012/05/30/2526752.html 1.CPU频率,CPU信息:/proc/cpuinfo和/proc ...
- C++ WMI获取系统硬件信息(CPU/DISK/NetWork etc)
官网找到一个例子,根据例子修改下可以获取很多信息 #define _WIN32_DCOM #include <iostream> using namespace std; #include ...
- C/C++通过WMI和系统API函数获取获取系统硬件配置信息
转载:http://www.cnblogs.com/renyuan/archive/2012/12/29/2838716.html 转载:http://blog.csdn.net/jhqin/arti ...
- Android获取系统时间方法的总结
Android获取系统时间方法的方法有很多种,常用的有Calendar.Date.currentTimeMills等方法. (1)Calendar Calendar获取系统时间首先要用Calendar ...
- C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号)
最近学习过程中,想到提取系统硬件信息做一些验证,故而对网上提到的利用.NET System.Management类获取硬件信息做了进一步的学习.验证.验证是分别在4台电脑,XP SP3系统中进行,特将 ...
- 获取显卡硬件信息lspci -vnn | grep VGA -A 12
lspci -vnn | grep VGA -A 12 lshw -C display lshw -c video | grep configuration glxinfo | grep OpenGL ...
- ThinPHP命名空间,连接数据库是要修改的配置文件,Model数据模型层,跨控制器调用,如何获取系统常量信息,
一.命名空间(主要是为了实现自动加载类) *命名空间(相当于虚拟的目录),为了让类有一个统一的文件夹来管理(可以自动加载'类'),每个文件都要有命名空间*tp如何做命名空间:*TP框架下有一个初始命名 ...
- Linux sysinfo获取系统相关信息
Linux中,可以用sysinfo来获取系统相关信息. #include <stdio.h> #include <stdlib.h> #include <errno.h& ...
- ThinkPHP框架 3.2.2 获取系统常量信息 连接数据库 命名空间的理解
获取系统常量信息 随便一个方法里加上这句话都能获取到系统常量信息!! var_dump(get_defined_constants()); <?php namespace Admin\Contr ...
随机推荐
- ****K - Alien's Organ
K - Alien's Organ Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Sub ...
- Kinetis学习笔记(一)——基于KSDK 2.0
- UNICODE与ANSI的区别
什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit.(对于字符来说ANSI以单字节存放英文字符,以双字节存放 ...
- javaScript 比较数字大小
当你需要通过js来比较数字大小的时候千万不要这样 a>b,这样有可能会把a,b当作字符串来比较,最好用函数来转换下 例如: function sorterFunc(a,b){ var aNum= ...
- php+mysql 内联接 和 子查询
INNER JOIN(内连接):取得两个表中存在连接匹配关系的记录 $sql="SELECT * FROM subject as a INNER JOIN e_user as b ON a. ...
- C# lesson2
一.C#数据类型 1.值类型 包括数据相关(short.long.int .double.float).布尔(bool).枚举 2.引用类型 Object .对象.数组.字符串 二.存储方式 值类型 ...
- java中String类型的相关知识
String类方法整理说明: ·Length()用来求字符串的长度,返回值为字符串的长度: ·charAt()取该字符串某个位置的字符,从0开始,为char类型: ·getChars()将这个字符串中 ...
- Linux_Cytoscape
- HDU 3362 Fix(状压dp)
Fix Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submi ...
- 为Github项目创建文档
有两种编写方式: In reStructuredText In Markdown In reStructuredText 工具: pip install sphinx sphinx-autobui ...