`

获取android手机基本信息

阅读更多

http://zdpeng.iteye.com/blog/1676979

 

	/**
	 * 获取android当前可用内存大小 
	 */
	 private String getAvailMemory() {// 获取android当前可用内存大小   
		  
	        ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);  
	        MemoryInfo mi = new MemoryInfo();  
	        am.getMemoryInfo(mi);  
	        //mi.availMem; 当前系统的可用内存   
	  
	        return Formatter.formatFileSize(getBaseContext(), mi.availMem);// 将获取的内存大小规格化   
	    }  

	/**
	 * 获得系统总内存
	 */
	private String getTotalMemory() {
		String str1 = "/proc/meminfo";// 系统内存信息文件 
		String str2;
		String[] arrayOfString;
		long initial_memory = 0;

		try {
		FileReader localFileReader = new FileReader(str1);
		BufferedReader localBufferedReader = new BufferedReader(
		localFileReader, 8192);
		str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小 

		arrayOfString = str2.split("\\s+");
		for (String num : arrayOfString) {
		Log.i(str2, num + "\t");
		}

		initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte 
		localBufferedReader.close();

		} catch (IOException e) {
		}
		return Formatter.formatFileSize(getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化 
		}

	/**
	 * 获得手机屏幕宽高
	 * @return
	 */
	public String getHeightAndWidth(){
		int width=getWindowManager().getDefaultDisplay().getWidth();
		int heigth=getWindowManager().getDefaultDisplay().getHeight();
		String str=width+""+heigth+"";
		return str;
	}
	/**
	 * 获取IMEI号,IESI号,手机型号
	 */
	private void getInfo() {
       TelephonyManager mTm = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
        String imei = mTm.getDeviceId();
        String imsi = mTm.getSubscriberId();
        String mtype = android.os.Build.MODEL; // 手机型号
        String mtyb= android.os.Build.BRAND;//手机品牌
        String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得
        Log.i("text", "手机IMEI号:"+imei+"手机IESI号:"+imsi+"手机型号:"+mtype+"手机品牌:"+mtyb+"手机号码"+numer);
    }
	/**
	 * .获取手机MAC地址
	 * 只有手机开启wifi才能获取到mac地址
	 */
	private String getMacAddress(){
        String result = "";
        WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        WifiInfo wifiInfo = wifiManager.getConnectionInfo();
        result = wifiInfo.getMacAddress();
        Log.i("text", "手机macAdd:" + result);
        return result;
    }
	/**
	 * 手机CPU信息
	 */
	private String[] getCpuInfo() {
        String str1 = "/proc/cpuinfo";
        String str2 = "";
        String[] cpuInfo = {"", ""};  //1-cpu型号  //2-cpu频率
        String[] arrayOfString;
        try {
            FileReader fr = new FileReader(str1);
            BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
            str2 = localBufferedReader.readLine();
            arrayOfString = str2.split("\\s+");
            for (int i = 2; i < arrayOfString.length; i++) {
                cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";
            }
            str2 = localBufferedReader.readLine();
            arrayOfString = str2.split("\\s+");
            cpuInfo[1] += arrayOfString[2];
            localBufferedReader.close();
        } catch (IOException e) {
        }
        Log.i("text", "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);
        return cpuInfo;
    }

 

 

<!--     	获取mac地址权限 -->
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
<!--     获取手机信息权限 -->
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

 

 

分享到:
评论

相关推荐

    【Android】获取手机的基本信息

    【Android】获取手机的基本信息

    获取手机硬件基本信息

    获取手机的基本信息,包括品牌,系统版本,Product,唯一标识集合等

    安卓摇一摇传感器相关-Android获取手机的基本信息.rar

    Android获取手机的基本信息.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    AndroidAPP开发手机通话记录获取方法

    Android开发手机通话记录获取方法,通过本文档能让你快速了解Android App开发中获取手机通话记录的基本知识

    native.js获取手机硬件基本信息实例代码android版

    为大家分享一些android公共方法native.js实现代代码,如获取手机MAC地址,手机内存大小,手机存储空间大小,手机CPU信息等手机硬件基本信息 native.js获取手机MAC地址 /*得到手机MAC地址*/ function getMac() { var ...

    Android对手机设备基本操作的代码例子

    Android对手机设备基本操作的代码例子。用于演示获取手机基本信息、调整手机基本功能开关、跳转到手机常用设置页面、使用手机通讯功能(拨号、发短信、发邮件)等等

    lua与Android交互,基本实现

    lua和Android之间的互相调用,代码比较简单,基本阐述了两者之间的调用原理

    Android开发实验---通讯录.docx

    输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,击确认返回主界面。点击通信录中一...

    Android手机天气预报项目报告.docx

    Android手机天气预报项目报告 1.2 开发目标 现有的3G技术和移动互联网技术的快速发展,智能手机功能的不断增强,让基于Android平台的查询需求越来越多。 本软件就是利用现有的网络快速获取网络上的天气信息并显示到...

    java_获取App应用系统基本信息的工具类的标准代码_android

    获取运营商信息(三大运营商) 获取手机状态(0:无活动 1:响铃 2:待机) 获得手机方位 获得设备的软件版本号 获得SIM卡提供的移动国家码和移动网络码 服务商名称 唯一的用户ID 获取WindowManager对象 获取屏幕管理类...

    Android手机天气预报项目报告(2).docx

    Android手机天气预报项目报告 Android手机天气预报项目报告(2) Android手机天气预报项目报告 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前...

    Android-app.rar

    Android 日记系统源码(数据库的基本操作) Android 极简强大VR本地播放器 Android 用handler机制联网获取图片 Android 百宝箱 Android 简单的翻译软件 Android 精美仿开眼视频跨平台App Android 自定义数字密码输入...

    获取手机内存

    计算手机容量的方法,对比网上的一些方法,自己整理了下,得出了一个实用的方法,计算容量基本没有误差,和打开手机设置查看的容量相同。

    Android手机天气预报项目报告(1).docx

    5 3.3 系统功能展示 11 第4章 项目总结 13 4.1 项目技术总结 13 4.2 技术创新及特点 14 4.3 个人收获与体会 14 Android手机天气预报项目报告(1)全文共15页,当前为第1页。 Android手机天气预报项目报告(1)全文共15页...

    基本Android创建的手机app教务管理系统 包含学生端 教师端 管理员.zip

    1. 开放源代码:Android 是基于 Linux 内核的开源操作系统,开发人员可以自由获取、使用和修改源代码。 2. 多样化的硬件设备支持:Android 支持多种硬件设备和屏幕尺寸,可以运行于手机、平板电脑、电视、手表等多种...

    获取GPS信息源码

    基本信息: 源码分类:地图相关 更新时间:2012-09-24 源码大小:0.05 MB 适用平台:Android2.1+ 源码简介: 一个可以获取手机GPS信息的Android程序源码,它还把获取到的信息写到了sqlite数据库中。

    Android 创建手机界面中的选项卡切换效果.rar

    Android实现手机界面中的TAB,也就是大家熟悉的选项卡效果,可以单击或轻触选项卡,切换主体部分的内容,目前在各种手机应用软件中已得到普遍使用,这是一个创建基本TAB选项卡的例子,使用了TabHost实现,运行效果如...

    PhoneView是一个查看手机基本信息(软硬件)的Android小程序.zip

    同时,其特色功能如实时更新的信息推送、个性化推荐以及社交分享功能,让用户能够及时获取所需信息,并方便地将优质内容分享至朋友圈或好友,实现信息的高效传播与互动。 【小程序名称】注重数据安全与隐私保护,...

Global site tag (gtag.js) - Google Analytics