歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android 獲取手機信息

Android 獲取手機信息

/**
  * 獲取手機信息
  */
 public void getPhoneInfo()
 {
  TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
  String mtyb = android.os.Build.BRAND;// 手機品牌
  String mtype = android.os.Build.MODEL; // 手機型號
  String imei = tm.getDeviceId();
  String imsi = tm.getSubscriberId();
  String numer = tm.getLine1Number(); // 手機號碼
  String serviceName = tm.getSimOperatorName(); // 運營商
  tvPhoneInfo.setText("品牌: " + mtyb + "\n" + "型號: " + mtype + "\n" + "版本: Android " + android.os.Build.VERSION.RELEASE + "\n" + "IMEI: " + imei
    + "\n" + "IMSI: " + imsi + "\n" + "手機號碼: " + numer + "\n" + "運營商: " + serviceName + "\n");
 }

 

/**
  * 獲取手機內存大小
  *
  * @return
  */
 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,內存大小規格化
 }

Copyright © Linux教程網 All Rights Reserved