一,首先设置权限访问:

<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 获取系统硬件信息的更多相关文章

  1. Android获取系统cpu信息,内存,版本,电量等信息

    本文转自:http://www.cnblogs.com/brainy/archive/2012/05/30/2526752.html 1.CPU频率,CPU信息:/proc/cpuinfo和/proc ...

  2. C++ WMI获取系统硬件信息(CPU/DISK/NetWork etc)

    官网找到一个例子,根据例子修改下可以获取很多信息 #define _WIN32_DCOM #include <iostream> using namespace std; #include ...

  3. C/C++通过WMI和系统API函数获取获取系统硬件配置信息

    转载:http://www.cnblogs.com/renyuan/archive/2012/12/29/2838716.html 转载:http://blog.csdn.net/jhqin/arti ...

  4. Android获取系统时间方法的总结

    Android获取系统时间方法的方法有很多种,常用的有Calendar.Date.currentTimeMills等方法. (1)Calendar Calendar获取系统时间首先要用Calendar ...

  5. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号)

    最近学习过程中,想到提取系统硬件信息做一些验证,故而对网上提到的利用.NET System.Management类获取硬件信息做了进一步的学习.验证.验证是分别在4台电脑,XP SP3系统中进行,特将 ...

  6. 获取显卡硬件信息lspci -vnn | grep VGA -A 12

    lspci -vnn | grep VGA -A 12 lshw -C display lshw -c video | grep configuration glxinfo | grep OpenGL ...

  7. ThinPHP命名空间,连接数据库是要修改的配置文件,Model数据模型层,跨控制器调用,如何获取系统常量信息,

    一.命名空间(主要是为了实现自动加载类) *命名空间(相当于虚拟的目录),为了让类有一个统一的文件夹来管理(可以自动加载'类'),每个文件都要有命名空间*tp如何做命名空间:*TP框架下有一个初始命名 ...

  8. Linux sysinfo获取系统相关信息

    Linux中,可以用sysinfo来获取系统相关信息. #include <stdio.h> #include <stdlib.h> #include <errno.h& ...

  9. ThinkPHP框架 3.2.2 获取系统常量信息 连接数据库 命名空间的理解

    获取系统常量信息 随便一个方法里加上这句话都能获取到系统常量信息!! var_dump(get_defined_constants()); <?php namespace Admin\Contr ...

随机推荐

  1. LightOJ 1095 Arrange the Numbers-容斥

    给出n,m,k,求1~n中前m个正好有k个在原来位置的种数(i在第i个位置) 做法:容斥,先选出k个放到原来位置,然后剩下m-k个不能放到原来位置的,用0个放到原来位置的,有C(m-k,0)*(n-k ...

  2. python 基础学习3-函数

    1. 函数参数-默认参数 python函数也可以跟C语言一样,在函数的形参中设定默认值. >>> def test(flag, port = 8080) ... print port ...

  3. iOS CFStringTransForm汉字转拼音

    CFStringTransform - (NSString *) phonetic:(NSString*)sourceString { NSMutableString *source = [sourc ...

  4. 通过jvisualvm查看JVM的状态

    安装了JDK之后,可以通过jvisualvm 命令进行性能分析

  5. CSS3秘笈复习:第九章&第十章

    第九章 1.和链接有关的伪类: (1):link,未访问过的链接 (2):visited,已访问过的链接 (3):hover,鼠标悬停链接 (4):active,单击链接时 这四种方式一定要严格按上面 ...

  6. nodejs url方法

    ulrl方法 url.format(urlObj)   //将对象装换成url url.parse(urlStr[, parseQueryString][, slashesDenoteHost]) / ...

  7. C# 非public的方法和属性的单元测试

    有时候我们写好的类库中,某些类的属性和方法不应该暴露出来,那么如何对这些非public的方法和属性进行单元测试? MS为我们提供了PrivateObject类,可以解决这个问题,可以去MSDN的说明文 ...

  8. MongoDB数据模型(二)

    原文地址 接上一篇 四.模型树结构 父引用的模型树结构 这个数据模型描述了一个树形结构,在子节点中存储父节点的引用. 模式 父引用模式存储每个树节点到文档中,除了树节点外,文档还存储了父节点的id. ...

  9. 5.oracle建表的时候同时创建主键,外键,注释,约束,索引

    5.oracle建表的时候同时创建主键,外键,注释,约束,索引 1 --主键 )); ) ,constraint aba_pr primary key(id,name1)); --外键 )); --复 ...

  10. SSH 两个表全套增删改(运动员住宿管理)

    0.创建如下oracle的命令 create table HOTALINFO ( HOTALID ) not null, HOTALNAME ) not null, HOTALADDRESS ) no ...