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. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二十一)NIFI1.7.1安装

    一.nifi基本配置 1. 修改各节点主机名,修改/etc/hosts文件内容. 192.168.0.120 master 192.168.0.121 slave1 192.168.0.122 sla ...

  2. JS与Jquery的事件委托

    参考:http://www.ituring.com.cn/article/467 概念: 什么是事件委托:通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委 ...

  3. Timer 与 TimerTask 示例

    , 1000);// 1秒后执行 然后每隔1秒 执行一次 ); ); timer.cancel();//停止任务(程序停止) } } /** * 启动刷新滚动数据的定时器 */public void ...

  4. 微软BI 之SSAS 系列 - 自定义的日期维度设计

    SSAS Date 维度基本上在所有的 Cube 设计过程中都存在,很难见到没有时间维度的 OLAP 数据库.但是根据不同的项目需求, Date 维度的设计可能不大相同,所以在设计时间维度的时候需要搞 ...

  5. VMware vCloud Director network ports diagram

    see:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&exter ...

  6. 什么是Session分布式共享

    在了解session分布式共享之前先来了解Session.Redis和Nginx的相关知识. 一.Session相关知识 1.Session 介绍 Session在网络应用中,称为“会话控制”. 每个 ...

  7. SQL Server临时表

    []SQL Server临时表]()https://docs.microsoft.com/zh-cn/sql/relational-databases/tables/temporal-tables)

  8. MACD判断定背离,底背离

    MACD背离: 价格创新高而指标却下跌 价格创新低而指标却上涨 缠中说禅背离 多次缠绕中唇吻的面积更小 看图说话:

  9. python操作Excel的几种方式

    Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要是用来读取excel文件 import xlrd workbook ...

  10. MongoDB副本集配置系列二:配置MongoDB副本集

    接上一篇博客: http://www.cnblogs.com/xiaoit/p/4479066.html 1:首先创建3台虚拟机作为配置环境 IP1:192.168.91.128 IP2:192.16 ...