最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

網(wǎng)上收集的一些獲取收集信息的代碼,制作成一個工具類,以后可以方便調(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ò)類型(暫時用不到) */
  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實(shí)現(xiàn)微信朋友圈發(fā)本地視頻功能

    Android實(shí)現(xiàn)微信朋友圈發(fā)本地視頻功能

    這篇文章主要介紹了Android實(shí)現(xiàn)微信朋友圈發(fā)本地視頻功能的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • APP添加CNZZ統(tǒng)計插件教程 Android版添加phonegap

    APP添加CNZZ統(tǒng)計插件教程 Android版添加phonegap

    這篇文章主要介紹了APP添加CNZZ統(tǒng)計插件教程,Android版添加phonegap,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android利用MediaRecorder實(shí)現(xiàn)錄音功能

    Android利用MediaRecorder實(shí)現(xiàn)錄音功能

    這篇文章主要為大家詳細(xì)介紹了Android利用MediaRecorder實(shí)現(xiàn)錄音功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 360瀏覽器文本框獲得焦點(diǎn)后被android軟鍵盤遮罩該怎么辦

    360瀏覽器文本框獲得焦點(diǎn)后被android軟鍵盤遮罩該怎么辦

    最近接了個項目,項目需求是這樣的,站點(diǎn)上篩選按鈕點(diǎn)擊后彈出層(fixed),當(dāng)輸入框獲取焦點(diǎn)以后彈出系統(tǒng)自帶的軟鍵盤,在android上十款瀏覽器挨個測試比對,發(fā)現(xiàn)在360瀏覽器彈出鍵盤以后獲取焦點(diǎn)的文本框被軟鍵盤覆蓋了,下面分享我的解決辦法
    2015-12-12
  • Android開發(fā)可添加頭尾的RecycleView的實(shí)現(xiàn)

    Android開發(fā)可添加頭尾的RecycleView的實(shí)現(xiàn)

    這篇文章主要為大家介紹了Android開發(fā)可添加頭尾的RecycleView的實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android 6.0 無法在SD卡創(chuàng)建目錄的方法

    Android 6.0 無法在SD卡創(chuàng)建目錄的方法

    今天小編就為大家分享一篇Android 6.0 無法在SD卡創(chuàng)建目錄的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • android聊天界面鍵盤、表情切換絲滑實(shí)現(xiàn)的具體思路

    android聊天界面鍵盤、表情切換絲滑實(shí)現(xiàn)的具體思路

    這篇文章主要給大家介紹了關(guān)于android聊天界面鍵盤、表情切換絲滑實(shí)現(xiàn)的具體思路,具體實(shí)現(xiàn)包括在XML布局中使用FrameLayout和RecyclerView,并在代碼中進(jìn)行相應(yīng)的高度控制和事件處理,需要的朋友可以參考下
    2024-12-12
  • Android自定義圓環(huán)式進(jìn)度條

    Android自定義圓環(huán)式進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android自定義圓環(huán)式進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 詳解Android?Flutter如何自定義動畫路由

    詳解Android?Flutter如何自定義動畫路由

    flutter中有默認(rèn)的Route組件,叫做MaterialPageRoute,但是MaterialPageRoute太普通了,如果我們想要做點(diǎn)不同的跳轉(zhuǎn)特效應(yīng)該如何處理呢?一起來看看吧
    2023-04-04
  • Flutter 開發(fā)一個登錄頁面

    Flutter 開發(fā)一個登錄頁面

    登錄頁面在 App 開發(fā)中非常常見,本篇借登錄頁面的開發(fā)介紹了文本框 TextField組件的使用,同時使用文本框的裝飾屬性實(shí)現(xiàn)了個性化文本框設(shè)置。
    2021-06-06

最新評論

宝应县| 保康县| 洛浦县| 东平县| 康保县| 商河县| 长寿区| 砚山县| 清流县| 莲花县| 定兴县| 锦屏县| 沁阳市| 东方市| 迭部县| 额济纳旗| 台江县| 庆云县| 车致| 搜索| 嵩明县| 镇原县| 太保市| 乐东| 上饶市| 云和县| 香河县| 碌曲县| 绥芬河市| 聂拉木县| 会昌县| 星座| 新邵县| 大同市| 沈丘县| 甘洛县| 台前县| 唐河县| 通海县| 旬阳县| 巴里|