擷取android手機基本資料,android基本資料

來源:互聯網
上載者:User

擷取android手機基本資料,android基本資料
Java代碼  

  1. /** 
  2.  * 擷取android當前可用記憶體大小  
  3.  */  
  4.  private String getAvailMemory() {// 擷取android當前可用記憶體大小     
  5.         
  6.         ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);    
  7.         MemoryInfo mi = new MemoryInfo();    
  8.         am.getMemoryInfo(mi);    
  9.         //mi.availMem; 當前系統的可用記憶體     
  10.     
  11.         return Formatter.formatFileSize(getBaseContext(), mi.availMem);// 將擷取的記憶體大小規格化     
  12.     }    
  13.   
  14. /** 
  15.  * 獲得系統總記憶體 
  16.  */  
  17. private String getTotalMemory() {  
  18.     String str1 = "/proc/meminfo";// 系統記憶體資訊檔   
  19.     String str2;  
  20.     String[] arrayOfString;  
  21.     long initial_memory = 0;  
  22.   
  23.     try {  
  24.     FileReader localFileReader = new FileReader(str1);  
  25.     BufferedReader localBufferedReader = new BufferedReader(  
  26.     localFileReader, 8192);  
  27.     str2 = localBufferedReader.readLine();// 讀取meminfo第一行,系統總記憶體大小   
  28.   
  29.     arrayOfString = str2.split("\\s+");  
  30.     for (String num : arrayOfString) {  
  31.     Log.i(str2, num + "\t");  
  32.     }  
  33.   
  34.     initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 獲得系統總記憶體,單位是KB,乘以1024轉換為Byte   
  35.     localBufferedReader.close();  
  36.   
  37.     } catch (IOException e) {  
  38.     }  
  39.     return Formatter.formatFileSize(getBaseContext(), initial_memory);// Byte轉換為KB或者MB,記憶體大小規格化   
  40.     }  
  41.   
  42. /** 
  43.  * 獲得手機螢幕寬高 
  44.  * @return 
  45.  */  
  46. public String getHeightAndWidth(){  
  47.     int width=getWindowManager().getDefaultDisplay().getWidth();  
  48.     int heigth=getWindowManager().getDefaultDisplay().getHeight();  
  49.     String str=width+""+heigth+"";  
  50.     return str;  
  51. }  
  52. /** 
  53.  * 擷取IMEI號,IESI號,手機型號 
  54.  */  
  55. private void getInfo() {  
  56.       TelephonyManager mTm = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE);  
  57.        String imei = mTm.getDeviceId();  
  58.        String imsi = mTm.getSubscriberId();  
  59.        String mtype = android.os.Build.MODEL; // 手機型號  
  60.        String mtyb= android.os.Build.BRAND;//手機品牌  
  61.        String numer = mTm.getLine1Number(); // 手機號碼,有的可得,有的不可得  
  62.        Log.i("text", "手機IMEI號:"+imei+"手機IESI號:"+imsi+"手機型號:"+mtype+"手機品牌:"+mtyb+"手機號碼"+numer);  
  63.    }  
  64. /** 
  65.  * .擷取手機MAC地址 
  66.  * 只有手機開啟wifi才能擷取到mac地址 
  67.  */  
  68. private String getMacAddress(){  
  69.        String result = "";  
  70.        WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);  
  71.        WifiInfo wifiInfo = wifiManager.getConnectionInfo();  
  72.        result = wifiInfo.getMacAddress();  
  73.        Log.i("text", "手機macAdd:" + result);  
  74.        return result;  
  75.    }  
  76. /** 
  77.  * 手機CPU資訊 
  78.  */  
  79. private String[] getCpuInfo() {  
  80.        String str1 = "/proc/cpuinfo";  
  81.        String str2 = "";  
  82.        String[] cpuInfo = {"", ""};  //1-cpu型號  //2-cpu頻率  
  83.        String[] arrayOfString;  
  84.        try {  
  85.            FileReader fr = new FileReader(str1);  
  86.            BufferedReader localBufferedReader = new BufferedReader(fr, 8192);  
  87.            str2 = localBufferedReader.readLine();  
  88.            arrayOfString = str2.split("\\s+");  
  89.            for (int i = 2; i < arrayOfString.length; i++) {  
  90.                cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";  
  91.            }  
  92.            str2 = localBufferedReader.readLine();  
  93.            arrayOfString = str2.split("\\s+");  
  94.            cpuInfo[1] += arrayOfString[2];  
  95.            localBufferedReader.close();  
  96.        } catch (IOException e) {  
  97.        }  
  98.        Log.i("text", "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);  
  99.        return cpuInfo;  
  100.    }  

 

 

Java代碼  
  1. <!--         擷取mac地址許可權 -->  
  2.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    
  3. <!--     擷取手機資訊許可權 -->  
  4.     <uses-permission android:name="android.permission.READ_PHONE_STATE" />  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.