android 获取系统硬件信息

简介: 一,首先设置权限访问:    二,逻辑代码获取系统硬件信息: package com.wangfubin.getmyphoneinformation; import org.w3c.dom.

一,首先设置权限访问:

 <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);
    }
}

 



 

相关文章
|
5天前
|
Android开发
Android 如何将定制的Launcher成为系统中唯一的Launcher
Android 如何将定制的Launcher成为系统中唯一的Launcher
17 2
|
7天前
|
机器学习/深度学习 Java Shell
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
33 0
|
11天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
7天前
|
Java Android开发
Android OTG U盘无法显示在系统文件管理的修改
Android OTG U盘无法显示在系统文件管理的修改
6 0
|
7天前
|
安全 Android开发
修改Android系统的签名
修改Android系统的签名
19 0
|
7天前
|
安全 Android开发
Android 系统签名
Android 系统签名
16 0
|
7天前
|
Android开发
Android APP 隐藏系统软键盘的方法
Android APP 隐藏系统软键盘的方法
13 0
|
7天前
|
Android开发
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
Android修改默认system/bin/下可执行程序拥有者和权限,使用实例,只有root和系统app权限才能执行某个命令。
13 0
|
7天前
|
JSON Android开发 数据格式
Android 打开系统文件管理器,并返回选中文件的路径
Android 打开系统文件管理器,并返回选中文件的路径
13 0
|
8天前
|
Android开发 C++
Android 系统属性(SystemProperties)
Android 系统属性(SystemProperties)
16 1