亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android獲取手機(jī)信息的工具類

 更新時(shí)間:2018年09月24日 10:06:15   作者:676598624  
這篇文章主要為大家詳細(xì)介紹了Android獲取手機(jī)信息的工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

網(wǎng)上收集的一些獲取收集信息的代碼,制作成一個(gè)工具類,以后可以方便調(diào)用。

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;

/**
 * 獲取手機(jī)信息工具類
 * 
 */
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);
  }

  /** 獲取手機(jī)號碼 */
  public String getPhoneNumber() {
    return tm == null ? null : tm.getLine1Number();
  }

  /** 獲取網(wǎng)絡(luò)類型(暫時(shí)用不到) */
  public int getNetWorkType() {
    return tm == null ? 0 : tm.getNetworkType();
  }

  /** 獲取手機(jī)sim卡的序列號(IMSI) */
  public String getIMSI() {
    return tm == null ? null : tm.getSubscriberId();
  }

  /** 獲取手機(jī)IMEI */
  public String getIMEI() {
    return tm == null ? null : tm.getDeviceId();
  }

  /** 獲取手機(jī)型號 */
  public static String getModel() {
    return android.os.Build.MODEL;
  }

  /** 獲取手機(jī)品牌 */
  public static String getBrand() {
    return android.os.Build.BRAND;
  }

  /** 獲取手機(jī)系統(tǒng)版本 */
  public static String getVersion() {
    return android.os.Build.VERSION.RELEASE;
  }

  /** 獲得手機(jī)系統(tǒng)總內(nèi)存 */
  public String getTotalMemory() {
    String str1 = "/proc/meminfo";// 系統(tǒng)內(nèi)存信息文件
    String str2;
    String[] arrayOfString;
    long initial_memory = 0;

    try {
      FileReader localFileReader = new FileReader(str1);
      BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
      str2 = localBufferedReader.readLine();// 讀取meminfo第一行,系統(tǒng)總內(nèi)存大小

      arrayOfString = str2.split("\\s+");

      initial_memory = Integer.valueOf(arrayOfString[1]).intValue() * 1024;// 獲得系統(tǒng)總內(nèi)存,單位是KB,乘以1024轉(zhuǎn)換為Byte
      localBufferedReader.close();

    } catch (IOException e) {
    }
    return Formatter.formatFileSize(act, initial_memory);// Byte轉(zhuǎn)換為KB或者M(jìn)B,內(nèi)存大小規(guī)格化
  }

  /** 獲取手機(jī)屏幕寬 */
  public int getScreenWidth() {
    return act.getWindowManager().getDefaultDisplay().getWidth();
  }

  /** 獲取手機(jī)屏高寬 */
  public int getScreenHeight() {
    return act.getWindowManager().getDefaultDisplay().getHeight();
  }

  /** 獲取應(yīng)用包名 */
  public String getPackageName() {
    return act.getPackageName();
  }

  /**
   * 獲取手機(jī)MAC地址 只有手機(jī)開啟wifi才能獲取到mac地址
   */
  public String getMacAddress() {
    String result = "";
    WifiManager wifiManager = (WifiManager) act.getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    result = wifiInfo.getMacAddress();
    return result;
  }

  /**
   * 獲取手機(jī)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內(nèi)容 */
  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;
  }

}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義view倒計(jì)時(shí)60秒

    Android自定義view倒計(jì)時(shí)60秒

    這篇文章主要為大家詳細(xì)介紹了Android自定義view倒計(jì)時(shí)60秒,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android RecyclerView多類型布局卡片解決方案

    Android RecyclerView多類型布局卡片解決方案

    這篇文章主要介紹了Android RecyclerView多類型布局卡片解決方案,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-03-03
  • Android studio 連接手機(jī)調(diào)試操作步驟

    Android studio 連接手機(jī)調(diào)試操作步驟

    這篇文章主要介紹了Android studio 連接手機(jī)調(diào)試操作步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 聊聊Android中的事件分發(fā)機(jī)制

    聊聊Android中的事件分發(fā)機(jī)制

    這篇文章主要介紹了Android中的事件分發(fā)機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-04-04
  • Android利用Fragment實(shí)現(xiàn)Tab選項(xiàng)卡效果

    Android利用Fragment實(shí)現(xiàn)Tab選項(xiàng)卡效果

    這篇文章主要為大家詳細(xì)介紹了Android利用Fragment實(shí)現(xiàn)Tab選項(xiàng)卡效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Kotlin協(xié)程launch原理詳解

    Kotlin協(xié)程launch原理詳解

    這篇文章主要為大家介紹了Kotlin協(xié)程launch原理的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Kotlin擴(kuò)展方法超詳細(xì)介紹

    Kotlin擴(kuò)展方法超詳細(xì)介紹

    Kotlin 可以為一個(gè)不能修改的或來自第三方庫中的類編寫一個(gè)新的函數(shù)。 這個(gè)新增的函數(shù)就像那個(gè)原始類本來就有的函數(shù)一樣,可以用普通的方法調(diào)用,這種機(jī)制的函數(shù)稱為擴(kuò)展函數(shù)
    2022-09-09
  • Tablayout簡單使用方法總結(jié)

    Tablayout簡單使用方法總結(jié)

    這篇文章主要為大家詳細(xì)總結(jié)了Tablayout的簡單使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • android 仿微信demo——微信通訊錄界面功能實(shí)現(xiàn)(移動端,服務(wù)端)

    android 仿微信demo——微信通訊錄界面功能實(shí)現(xiàn)(移動端,服務(wù)端)

    本系列文章主要介紹了微信小程序-閱讀小程序?qū)嵗╠emo),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧,希望能給你們提供幫助
    2021-06-06
  • 淺談RecyclerView(完美替代ListView,GridView)

    淺談RecyclerView(完美替代ListView,GridView)

    RecyclerView絕對是一款功能強(qiáng)大的控件,涵蓋了ListView,GridView,瀑布流等數(shù)據(jù)表現(xiàn)的形式。本文對其進(jìn)行系統(tǒng)介紹,有需要的朋友可以看下
    2016-12-12

最新評論