国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android獲取手機信息的工具類

2019-10-21 21:38:16
字體:
來源:轉載
供稿:網友

網上收集的一些獲取收集信息的代碼,制作成一個工具類,以后可以方便調用。

 

import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import android.app.Activity;import android.content.Context;import android.content.pm.ApplicationInfo;import android.content.pm.PackageManager;import android.net.wifi.WifiInfo;import android.net.wifi.WifiManager;import android.provider.Settings;import android.telephony.TelephonyManager;import android.text.format.Formatter;/** * 獲取手機信息工具類 *  */public class PhoneUtil {  private static PhoneUtil instance;  private TelephonyManager tm;  private Activity act;  private PhoneUtil(Activity act) {    tm = (TelephonyManager) act.getSystemService(Context.TELEPHONY_SERVICE);    this.act = act;  }  public static PhoneUtil getInstance(Activity act) {    if (instance == null) {      instance = new PhoneUtil(act);    } else if (instance.act != act) {      instance = new PhoneUtil(act);    }    return instance;  }  /** 是否處于飛行模式 */  public boolean isAirModeOpen() {    return (Settings.System.getInt(act.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1 ? true        : false);  }  /** 獲取手機號碼 */  public String getPhoneNumber() {    return tm == null ? null : tm.getLine1Number();  }  /** 獲取網絡類型(暫時用不到) */  public int getNetWorkType() {    return tm == null ? 0 : tm.getNetworkType();  }  /** 獲取手機sim卡的序列號(IMSI) */  public String getIMSI() {    return tm == null ? null : tm.getSubscriberId();  }  /** 獲取手機IMEI */  public String getIMEI() {    return tm == null ? null : tm.getDeviceId();  }  /** 獲取手機型號 */  public static String getModel() {    return android.os.Build.MODEL;  }  /** 獲取手機品牌 */  public static String getBrand() {    return android.os.Build.BRAND;  }  /** 獲取手機系統版本 */  public static String getVersion() {    return android.os.Build.VERSION.RELEASE;  }  /** 獲得手機系統總內存 */  public 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+");      initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 獲得系統總內存,單位是KB,乘以1024轉換為Byte      localBufferedReader.close();    } catch (IOException e) {    }    return Formatter.formatFileSize(act, initial_memory);// Byte轉換為KB或者MB,內存大小規格化  }  /** 獲取手機屏幕寬 */  public int getScreenWidth() {    return act.getWindowManager().getDefaultDisplay().getWidth();  }  /** 獲取手機屏高寬 */  public int getScreenHeight() {    return act.getWindowManager().getDefaultDisplay().getHeight();  }  /** 獲取應用包名 */  public String getPackageName() {    return act.getPackageName();  }  /**   * 獲取手機MAC地址 只有手機開啟wifi才能獲取到mac地址   */  public String getMacAddress() {    String result = "";    WifiManager wifiManager = (WifiManager) act.getSystemService(Context.WIFI_SERVICE);    WifiInfo wifiInfo = wifiManager.getConnectionInfo();    result = wifiInfo.getMacAddress();    return result;  }  /**   * 獲取手機CPU信息 //1-cpu型號 //2-cpu頻率   */  public String[] getCpuInfo() {    String str1 = "/proc/cpuinfo";    String str2 = "";    String[] cpuInfo = { "", "" }; // 1-cpu型號 //2-cpu頻率    String[] arrayOfString;    try {      FileReader fr = new FileReader(str1);      BufferedReader localBufferedReader = new BufferedReader(fr, 8192);      str2 = localBufferedReader.readLine();      arrayOfString = str2.split("//s+");      for (int i = 2; i < arrayOfString.length; i++) {        cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";      }      str2 = localBufferedReader.readLine();      arrayOfString = str2.split("//s+");      cpuInfo[1] += arrayOfString[2];      localBufferedReader.close();    } catch (IOException e) {    }    return cpuInfo;  }  /** 獲取Application中的meta-data內容 */  public String getMetaData(String name) {    String result = "";    try {      ApplicationInfo appInfo = act.getPackageManager().getApplicationInfo(getPackageName(),          PackageManager.GET_META_DATA);      result = appInfo.metaData.getString(name);    } catch (Exception e) {      e.printStackTrace();    }    return result;  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻栗坡县| 大港区| 陆河县| 海晏县| 锦屏县| 平定县| 巩留县| 鄂托克前旗| 浑源县| 苗栗市| 禄劝| 八宿县| 明星| 罗源县| 石景山区| 保康县| 横峰县| 屏山县| 河池市| 江永县| 灌南县| 镇沅| 宁化县| 右玉县| 天全县| 延吉市| 平顶山市| 无棣县| 宁阳县| 酉阳| 新郑市| 河源市| 新河县| 泰顺县| 林甸县| 新疆| 莎车县| 勐海县| 深泽县| 时尚| 辽宁省|