1. /**
  2. * 获取android当前可用内存大小
  3. */
  4. private String getAvailMemory() {// 获取android当前可用内存大小
  5. ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
  6. MemoryInfo mi = new MemoryInfo();
  7. am.getMemoryInfo(mi);
  8. //mi.availMem; 当前系统的可用内存
  9. return Formatter.formatFileSize(getBaseContext(), mi.availMem);// 将获取的内存大小规格化
  10. }
  11. /**
  12. * 获得系统总内存
  13. */
  14. private String getTotalMemory() {
  15. String str1 = "/proc/meminfo";// 系统内存信息文件
  16. String str2;
  17. String[] arrayOfString;
  18. long initial_memory = 0;
  19. try {
  20. FileReader localFileReader = new FileReader(str1);
  21. BufferedReader localBufferedReader = new BufferedReader(
  22. localFileReader, 8192);
  23. str2 = localBufferedReader.readLine();// 读取meminfo第一行,系统总内存大小
  24. arrayOfString = str2.split("\\s+");
  25. for (String num : arrayOfString) {
  26. Log.i(str2, num + "\t");
  27. }
  28. initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 获得系统总内存,单位是KB,乘以1024转换为Byte
  29. localBufferedReader.close();
  30. } catch (IOException e) {
  31. }
  32. return Formatter.formatFileSize(getBaseContext(), initial_memory);// Byte转换为KB或者MB,内存大小规格化
  33. }
  34. /**
  35. * 获得手机屏幕宽高
  36. * @return
  37. */
  38. public String getHeightAndWidth(){
  39. int width=getWindowManager().getDefaultDisplay().getWidth();
  40. int heigth=getWindowManager().getDefaultDisplay().getHeight();
  41. String str=width+""+heigth+"";
  42. return str;
  43. }
  44. /**
  45. * 获取IMEI号,IESI号,手机型号
  46. */
  47. private void getInfo() {
  48. TelephonyManager mTm = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
  49. String imei = mTm.getDeviceId();
  50. String imsi = mTm.getSubscriberId();
  51. String mtype = android.os.Build.MODEL; // 手机型号
  52. String mtyb= android.os.Build.BRAND;//手机品牌
  53. String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得
  54. Log.i("text", "手机IMEI号:"+imei+"手机IESI号:"+imsi+"手机型号:"+mtype+"手机品牌:"+mtyb+"手机号码"+numer);
  55. }
  56. /**
  57. * .获取手机MAC地址
  58. * 只有手机开启wifi才能获取到mac地址
  59. */
  60. private String getMacAddress(){
  61. String result = "";
  62. WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
  63. WifiInfo wifiInfo = wifiManager.getConnectionInfo();
  64. result = wifiInfo.getMacAddress();
  65. Log.i("text", "手机macAdd:" + result);
  66. return result;
  67. }
  68. /**
  69. * 手机CPU信息
  70. */
  71. private String[] getCpuInfo() {
  72. String str1 = "/proc/cpuinfo";
  73. String str2 = "";
  74. String[] cpuInfo = {"", ""};  //1-cpu型号  //2-cpu频率
  75. String[] arrayOfString;
  76. try {
  77. FileReader fr = new FileReader(str1);
  78. BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
  79. str2 = localBufferedReader.readLine();
  80. arrayOfString = str2.split("\\s+");
  81. for (int i = 2; i < arrayOfString.length; i++) {
  82. cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";
  83. }
  84. str2 = localBufferedReader.readLine();
  85. arrayOfString = str2.split("\\s+");
  86. cpuInfo[1] += arrayOfString[2];
  87. localBufferedReader.close();
  88. } catch (IOException e) {
  89. }
  90. Log.i("text", "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);
  91. return cpuInfo;
  92. }
  1. <!--         获取mac地址权限 -->
  2. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  3. <!--     获取手机信息权限 -->
  4. <uses-permission android:name="android.permission.READ_PHONE_STATE" />

获取android手机基本信息的更多相关文章

  1. 获取Android 手机屏幕宽度和高度以及获取Android手机序列号

    1.获取Android 手机屏幕宽度 1 DisplayMetrics dm = new DisplayMetrics(); 2 this.getWindowManager().getDefaultD ...

  2. 关于Android的Build类——获取Android手机设备各种信息

    经常遇到要获取Android手机设备的相关信息,来进行业务的开发,比如经常会遇到要获取CPU的类型来进行so库的动态的下载.而这些都是在Android的Build类里面.相关信息如下: private ...

  3. Pyqt adb 获取Android手机屏幕

    adb的全称为Android Debug Bridge,就是起到调试桥的作用.adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会da ...

  4. 如何获取Android手机的唯一标识

    有很多场景和需求你需要用到手机设备的唯一标识符. 在Android中,有以下几种方法获取这样的ID. 1. The IMEI: 仅仅只对Android手机有效: 1 2 TelephonyManage ...

  5. (转)获取android手机内部存储空间和外部存储空间的参数 && 如何决定一个apk的安装位置

    转:http://blog.csdn.net/zhandoushi1982/article/details/8560233 获取android文件系统的信息,需要Environment类和StatFs ...

  6. adb 获取Android手机信息命令(2)

    #Android命令 #获取手机名称 GET_PHONE_NAME = 'adb shell getprop ro.product.model' #获取手机版本 GET_PHONE_VERSION = ...

  7. 获取android手机联系人信息

    package com.yarin.android.Examples_04_04; import android.app.Activity; import android.database.Curso ...

  8. adb 获取Android手机信息命令(1)

    @set version=1.7.2Normal @echo ============================================================= @echo I ...

  9. DelphiXE5如何获取Android手机SIM卡串号[转]

    手机号不是存在SIM卡上的,SIM卡只有一个串号.在运营商的服务器上有手机号和序号对应的一张表.所以你SIM卡办理遗失,运营商只要把新SIM卡的串号和你原来的手机号绑定即可. 获取手机号的唯一办法是收 ...

随机推荐

  1. Java归去来第3集:Eclipse中给动态模块升级

    一.前言 如果还不了解剧情,请返回第2集的剧情          Java归去来第2集:利用Eclipse创建Maven Web项目 二.开始升级动态模块 2.1:查看原来的版本 我们先来看看Ecli ...

  2. gl.h included before glew.h

      So I'm trying to move my OpenGL code from Main() into a specific class that will handle the 3D gra ...

  3. PDO 增删改查封装的类

    Selecting Data 你在mysql_*中是这样做的 <?php $result = mysql_query('SELECT * from table') or die(mysql_er ...

  4. [React] Validate React Forms with Formik and Yup

    Validating forms in React can take several lines of code to build. However, Formik's ErrorMessage co ...

  5. java.io.ioexception failed to mkdirs jenkins xcode || jenkins 无法创建新文件

    =========================================================== FATAL: Failed to mkdirs: /Users/chenqing ...

  6. asp.net 定时执行任务代码 定时采集数据

    using System; using System.Data; using System.Configuration; using System.Collections; using System. ...

  7. Error 之 只能在执行Render() 的过程中调用 RegisterForEventValidation;

    在实现"将GridView中的数据导出到Excel中"的时候出现了如下错误: 用户代码未处理 InvalidOperationException 只能在执行 Render() 的过 ...

  8. VS2012 No exports were found that match the constraint

    1:打开VS2012新建工程以及打开项目报一下错误提示 2:是由于.NET Framework 4.5 补丁造成的 从:https://www.microsoft.com/zh-CN/download ...

  9. JAVA设计模式——第 2 章 代理模式【Proxy Pattern】(转)

    什么是代理模式呢?我很忙,忙的没空理你,那你要找我呢就先找我的代理人吧,那代理人总要知道被代理人能做哪些事情不能做哪些事情吧,那就是两个人具备同一个接口,代理人虽然不能干活,但是被代理的人能干活呀. ...

  10. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...