<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦>學習電腦>電腦硬件知識>硬件知識>

        Android Build類如何獲取手機硬件信息

        時間: 文輝886 分享

          Android Build類是怎么到獲取手機硬件信息的呢?別著急,接下來就讓學習啦小編來教下大家吧,快來看看吧,希望能讓大家有所收獲!

          了解獲取手機硬件信息的Android Build的相關類

          1. Build.BOARD // 主板

          2. Build.BRAND // android系統定制商

          3. Build.CPU_ABI // cpu指令集

          4. Build.DEVICE // 設備參數

          5. Build.DISPLAY // 顯示屏參數

          6. Build.FINGERPRINT // 硬件名稱

          7. Build.HOST

          8. Build.ID // 修訂版本列表

          9. Build.MANUFACTURER // 硬件制造商

          10. Build.MODEL // 版本

          11. Build.PRODUCT // 手機制造商

          12. Build.TAGS // 描述build的標簽 1

          3. Build.TIME

          14. Build.TYPE // builder類型

          15. Build.USER

          通過Android Build類代碼獲取手機硬件信息

          import java.io.BufferedReader;

          import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException;

          import java.io.ObjectInputStream.GetField;

          import android.Manifest; import android.app.Activity;

          import android.app.ActivityManager;

          import android.app.ActivityManager.MemoryInfo; import android.content.Context;

          import android.content.pm.PackageManager; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.os.Build;

          import android.telephony.TelephonyManager; import android.util.Log;

          public class PhoneInfo {

          private static final String TAG = PhoneInfo.class.getSimpleName(); private static final String FILE_MEMORY = "/proc/meminfo"; private static final String FILE_CPU = "/proc/cpuinfo"; public String mIMEI; public int mPhoneType; public int mSysVersion;

          public String mNetWorkCountryIso; public String mNetWorkOperator; public String mNetWorkOperatorName; public int mNetWorkType; public boolean mIsOnLine;

          public String mConnectTypeName; public long mFreeMem; public long mTotalMem; public String mCupInfo; public String mProductName; public String mModelName;

          public String mManufacturerName;

          private PhoneInfo() {

          }

          public static String getIMEI(Context context) {

          TelephonyManager manager = (TelephonyManager) context

          .getSystemService(Activity.TELEPHONY_SERVICE); // check if has the permission

          if (PackageManager.PERMISSION_GRANTED == context.getPackageManager()

          .checkPermission(Manifest.permission.READ_PHONE_STATE,

          context.getPackageName())) { return manager.getDeviceId(); } else {

          return null; } }

          public static int getPhoneType(Context context) {

          TelephonyManager manager = (TelephonyManager) context

          .getSystemService(Activity.TELEPHONY_SERVICE); return manager.getPhoneType(); }

          public static int getSysVersion() { return Build.VERSION.SDK_INT; }

          public static String getNetWorkCountryIso(Context context) { TelephonyManager manager = (TelephonyManager) context

          .getSystemService(Activity.TELEPHONY_SERVICE); return manager.getNetworkCountryIso(); }

          public static String getNetWorkOperator(Context context) { TelephonyManager manager = (TelephonyManager) context

          .getSystemService(Activity.TELEPHONY_SERVICE); return manager.getNetworkOperator(); }

          public static String getNetWorkOperatorName(Context context) { TelephonyManager manager = (TelephonyManager) context

          .getSystemService(Activity.TELEPHONY_SERVICE); return manager.getNetworkOperatorName(); }

          public static int getNetworkType(Context context) {

          TelephonyManager manager = (TelephonyManager) context

          .getSystemService(Activity.TELEPHONY_SERVICE); return manager.getNetworkType(); }

          public static boolean isOnline(Context context) {

          ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Activity.CONNECTIVITY_SERVICE);

          NetworkInfo info = manager.getActiveNetworkInfo(); if (info != null && info.isConnected()) { return true; }

          return false; }

          public static String getConnectTypeName(Context context) { if (!isOnline(context)) {

          return "OFFLINE"; }

          ConnectivityManager manager = (ConnectivityManager) context .getSystemService(Activity.CONNECTIVITY_SERVICE);

          NetworkInfo info = manager.getActiveNetworkInfo(); if (info != null) {

          return info.getTypeName(); } else {

          return "OFFLINE"; } }

          public static long getFreeMem(Context context) {

          ActivityManager manager = (ActivityManager) context

          .getSystemService(Activity.ACTIVITY_SERVICE); MemoryInfo info = new MemoryInfo(); manager.getMemoryInfo(info);

          long free = info.availMem / 1024 / 1024; return free; }

          public static long getTotalMem(Context context) { try {

          FileReader fr = new FileReader(FILE_MEMORY); BufferedReader br = new BufferedReader(fr); String text = br.readLine();

          String[] array = text.split("\s+"); Log.w(TAG, text);

          return Long.valueOf(array[1]) / 1024; } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }

          return -1; }

          public static String getCpuInfo() { try {

          FileReader fr = new FileReader(FILE_CPU); BufferedReader br = new BufferedReader(fr);

          String text = br.readLine();

          String[] array = text.split(":\s+", 2); for (int i = 0; i < array.length; i++) { Log.w(TAG, " ..... " + array[i]); }

          Log.w(TAG, text); return array[1];

          } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }

          return null; }

          public static String getProductName() { return Build.PRODUCT; }

          public static String getModelName() { return Build.MODEL; }

          public static String getManufacturerName() { return Build.MANUFACTURER; }

          public static PhoneInfo getPhoneInfo(Context context) { PhoneInfo result = new PhoneInfo(); result.mIMEI = getIMEI(context);

          result.mPhoneType = getPhoneType(context); result.mSysVersion = getSysVersion();

          result.mNetWorkCountryIso = getNetWorkCountryIso(context); result.mNetWorkOperator = getNetWorkOperator(context);

          result.mNetWorkOperatorName = getNetWorkOperatorName(context); result.mNetWorkType = getNetworkType(context); result.mIsOnLine = isOnline(context);

          result.mConnectTypeName = getConnectTypeName(context); result.mFreeMem = getFreeMem(context); result.mTotalMem = getTotalMem(context); result.mCupInfo = getCpuInfo();

          result.mProductName = getProductName(); result.mModelName = getModelName();

          result.mManufacturerName = getManufacturerName(); return result; }

          @Override

          public String toString() {

          StringBuilder builder = new StringBuilder(); builder.append("IMEI : "+mIMEI+"\n");

          builder.append("mPhoneType : "+mPhoneType+"\n"); builder.append("mSysVersion : "+mSysVersion+"\n"); builder.append("mNetWorkCountryIso : "+mNetWorkCountryIso+"\n"); builder.append("mNetWorkOperator : "+mNetWorkOperator+"\n"); builder.append("mNetWorkOperatorName : "+mNetWorkOperatorName+"\n");

          builder.append("mNetWorkType : "+mNetWorkType+"\n"); builder.append("mIsOnLine : "+mIsOnLine+"\n");

          builder.append("mConnectTypeName : "+mConnectTypeName+"\n"); builder.append("mFreeMem : "+mFreeMem+"M\n"); builder.append("mTotalMem : "+mTotalMem+"M\n"); builder.append("mCupInf

          o : "+mCupInfo+"\n");

          builder.append("mProductName : "+mProductName+"\n");

          builder.append("mModelName : "+mModelName+"\n");

          builder.append("mManufacturerName : "+mManufacturerName+"\n");

          return builder.toString(); } }

          通過Android Build類獲取手機硬件信息所需要的權限代碼

          <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

          <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

        1689176 主站蜘蛛池模板: √天堂中文www官网在线| 亚洲午夜成人精品电影在线观看| 国内揄拍国内精品人妻久久| 国产高清在线精品一区二区三区| 狠狠躁夜夜躁无码中文字幕 | 午夜福利国产精品视频| 国产黄色大片一区精品| 亚洲精品理论电影在线观看| 人妻中文字幕亚洲精品| 女性裸体啪啪拍无遮挡的网站| 香蕉亚洲欧洲在线一区| 久久天天躁夜夜躁狠狠820175| 久久精品日日躁夜夜躁| 四虎永久在线高清免费看| 久久99久久99精品免观看| 国产a在视频线精品视频下载| 性夜夜春夜夜爽夜夜免费视频| 日韩中文字幕不卡网站| 最新国产精品好看的精品| 天天躁日日躁狠狠躁超碰97| 精品久久久久久无码国产| 狼人久久尹人香蕉尹人| 少妇夜夜春夜夜爽试看视频| 伊在人亞洲香蕉精品區| 国产在热线精品视频| 欧美xxxx性bbbbb喷水| 内射少妇viedo| 亚洲精品91中文字幕| 欧美猛少妇色xxxxx| 午夜精品一区二区三区的区别| 韩国理伦片年轻邻居2| 性欧美乱妇高清come| 成人国产精品视频频| 91综合在线| 97人妻免费碰视频碰免| 亚洲精品国产av一区二区| 妺妺窝人体色www看美女| 日韩av一区二区三区精品| 亚洲欧美综合中文| 国产精品白浆在线观看免费| 久久精品国产亚洲AⅤ无码|