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 主站蜘蛛池模板: 国产精品黑色丝袜在线观看| 年轻女教师hd中字3| 无码激情亚洲一区| 成人国产精品中文字幕| 国产成人免费观看在线视频| 在线免费成人亚洲av| 日本熟妇乱一区二区三区| 中文字幕乱妇无码AV在线| 亚洲男女一区二区三区| 国产福利社区一区二区| 国产乱码精品一区二区上| brazzers欧美巨大| 曰韩亚洲AV人人夜夜澡人人爽| 亚洲线精品一区二区三区| 毛片网站在线观看| 亚洲日韩一区二区| 国产精品一在线观看| 国产精品不卡一二三区| 99九九热久久只有精品| 日韩在线视频线观看一区| 中文字幕在线观看一区二区| 风流老熟女一区二区三区| 久热视频这里只有精品6| 男女xx00xx的视频免费观看| 国产精品综合av一区二区国产馆| 波多野结衣的av一区二区三区 | 99精品国产成人一区二区| 精品午夜福利在线观看| 免费无码黄网站在线观看| 国产熟女一区二区三区蜜臀| 久久综合国产色美利坚| 国产精品制服丝袜白丝| 97久久精品人人澡人人爽| 成人无码午夜在线观看| 成人亚洲精品一区二区三区 | 亚洲av免费成人精品区| 国产精品国产亚洲看不卡| 日韩精品一区二区三区中文无码| 天堂网在线观看| 无码A级毛片免费视频下载 | www插插插无码免费视频网站|