一,首先设置权限访问:

<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. C#模板打印功能-模板为WPS或Excel

    //---WPS----- using EtApp = ET; using System.Reflection; using System.Runtime.InteropServices; using ...

  2. 使用Java注解开发自动生成SQL

    使用注解开发的好处就是减少配置文件的使用.在实际过程中,随着项目越来越复杂,功能越来越多,会产生非常多的配置文件.但是,当配置文件过多,实际维护过程中产生的问题就不容易定位,这样就会徒劳的增加工作量. ...

  3. LINUX利用Speedtest测速

    那么远程服务器呢?要知道大多数远程服务器是没有浏览器可以打开web页面的.用浏览器打开网页测速的瓶颈就在此,你不能按计划的对服务器进行定期的常规测试.这时需要到一个名为Speedtest-cli的软件 ...

  4. vsftp 虚拟用户

    首先安装vsftp db-4wiki mkdir -p /opt/ftp 创建用户 sudo useradd virtual -d /opt/ftp -s /bin/false sudo chown ...

  5. java 生成证书用于https

    在jdk的bin目录下运行: keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore " ...

  6. js行内式遇到的一些问题 DOM对象和jq对象转换的问题

    这两天给后台页面做页面,我的工作比较简单,只需要写结构和样式就行了,写好之后,后端大哥用ajax重写页面加载数据,顺便给标签添加选中事件,做选中后变色的处理,但是却遇到一个问题,一直选不到触发事件这个 ...

  7. Jquery - UI - Dialog(转)

    jQuery UI Dialog常用的参数有: 1.autoOpen:默认true,即dialog方法创建就显示对话框 2.buttons:默认无,用于设置显示的按钮,可以是JSON和Array形式: ...

  8. Adding DOM elements to document

    1.JavaScript 添加DOM Element 执行效率比较: 抄自:http://wildbit.com/blog/2006/11/21/javascript-optimization-add ...

  9. [妙味JS基础]第一课:属性操作、图片切换、短信发送模拟

    知识点总结 HTML的属性操作:读.写 元素.属性名 => “读” 元素.属性名=新的值 => “写” 例如: oBtn.value => “读” oBtn.value='按钮' = ...

  10. PAT 团体程序设计天梯赛-练习集 L1-005. 考试座位号

    每个PAT考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位.正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座 ...