Java代码
  1. /**
  2. *获取android当前可用内存大小
  3. */
  4. privateStringgetAvailMemory(){//获取android当前可用内存大小
  5. ActivityManageram=(ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
  6. MemoryInfomi=newMemoryInfo();
  7. am.getMemoryInfo(mi);
  8. //mi.availMem;当前系统的可用内存
  9. returnFormatter.formatFileSize(getBaseContext(),mi.availMem);//将获取的内存大小规格化
  10. }
  11. /**
  12. *获得系统总内存
  13. */
  14. privateStringgetTotalMemory(){
  15. Stringstr1="/proc/meminfo";//系统内存信息文件
  16. Stringstr2;
  17. String[]arrayOfString;
  18. longinitial_memory=0;
  19. try{
  20. FileReaderlocalFileReader=newFileReader(str1);
  21. BufferedReaderlocalBufferedReader=newBufferedReader(
  22. localFileReader,8192);
  23. str2=localBufferedReader.readLine();//读取meminfo第一行,系统总内存大小
  24. arrayOfString=str2.split("\\s+");
  25. for(Stringnum: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(IOExceptione){
  31. }
  32. returnFormatter.formatFileSize(getBaseContext(),initial_memory);//Byte转换为KB或者MB,内存大小规格化
  33. }
  34. /**
  35. *获得手机屏幕宽高
  36. *@return
  37. */
  38. publicStringgetHeightAndWidth(){
  39. intwidth=getWindowManager().getDefaultDisplay().getWidth();
  40. intheigth=getWindowManager().getDefaultDisplay().getHeight();
  41. Stringstr=width+""+heigth+"";
  42. returnstr;
  43. }
  44. /**
  45. *获取IMEI号,IESI号,手机型号
  46. */
  47. privatevoidgetInfo(){
  48. TelephonyManagermTm=(TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);
  49. Stringimei=mTm.getDeviceId();
  50. Stringimsi=mTm.getSubscriberId();
  51. Stringmtype=android.os.Build.MODEL;//手机型号
  52. Stringmtyb=android.os.Build.BRAND;//手机品牌
  53. Stringnumer=mTm.getLine1Number();//手机号码,有的可得,有的不可得
  54. Log.i("text","手机IMEI号:"+imei+"手机IESI号:"+imsi+"手机型号:"+mtype+"手机品牌:"+mtyb+"手机号码"+numer);
  55. }
  56. /**
  57. *.获取手机MAC地址
  58. *只有手机开启wifi才能获取到mac地址
  59. */
  60. privateStringgetMacAddress(){
  61. Stringresult="";
  62. WifiManagerwifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);
  63. WifiInfowifiInfo=wifiManager.getConnectionInfo();
  64. result=wifiInfo.getMacAddress();
  65. Log.i("text","手机macAdd:"+result);
  66. returnresult;
  67. }
  68. /**
  69. *手机CPU信息
  70. */
  71. privateString[]getCpuInfo(){
  72. Stringstr1="/proc/cpuinfo";
  73. Stringstr2="";
  74. String[]cpuInfo={"",""};//1-cpu型号//2-cpu频率
  75. String[]arrayOfString;
  76. try{
  77. FileReaderfr=newFileReader(str1);
  78. BufferedReaderlocalBufferedReader=newBufferedReader(fr,8192);
  79. str2=localBufferedReader.readLine();
  80. arrayOfString=str2.split("\\s+");
  81. for(inti=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(IOExceptione){
  89. }
  90. Log.i("text","cpuinfo:"+cpuInfo[0]+""+cpuInfo[1]);
  91. returncpuInfo;
  92. }

Java代码
  1. <!--获取mac地址权限-->
  2. <uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/>
  3. <!--获取手机信息权限-->
  4. <uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. 四十七、实现调用Android手机的拍照功能
  3. android获得手机的电量
  4. Android(安卓)时间获取及格式化
  5. Android(安卓)studio+真机 运行报错[INSTALL_FAILED_INSUFFICIEN
  6. Android监听手机网络变化
  7. android之Display.getRotation()_传感器控制屏幕旋转
  8. android获得手机的电量
  9. android获得手机的电量

随机推荐

  1. c语言switch case语句怎么用
  2. c语言strcpy函数用法
  3. c语言scanf是啥意思
  4. scanf和getchar的区别
  5. c语言char是什么意思
  6. return后面的值不能为表达式吗?
  7. c语言define什么意思
  8. c语言颜色代码
  9. c++如何读取excel
  10. c语言的注释定界符是什么