《AndroidBuild类获取手机硬件信息》由会员分享,可在线阅读,更多相关《AndroidBuild类获取手机硬件信息(7页珍藏版)》请在金锄头文库上搜索。
1、AndroidBuild1. 越Build.BOARD/主板2. Build.BRAND/android系统定制商3. Build.CPU_ABI/cpu指令集4. Build.DEVICE/设备参数5. Build.DISPLAY/显示屏参数6. Build.FINGERPRINT/硬件名称7. Build.HOST8. Build.ID/修订版本列表9. Build.MANUFACTURER/硬件制造商10. Build.MODEL/版本11. Build.PRODUCT/手机制造商12. Build.TAGS/描述build的标签13. Build.TIME14. Build.TYPE/
2、builderDO15. Build.USERimportjava.io.BufferedReader;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.io.ObjectInputStream.GetField;importandroid.Manifest;importandroid.app.Activity;importandroid.app.ActivityManager;importandroid.app.ActivityManager.Me
3、moryInfo;importandroid.content.Context;importandroid.content.pm.PackageManager;.ConnectivityManager;.NetworkInfo;importandroid.os.Build;importandroid.telephony.TelephonyManager;importandroid.util.Log;publicclassPhoneInfoprivatestaticfinalStringTAG=PhoneInfo.class.getSimpleName();privatestaticfinalSt
4、ringFILE_MEMORY=/proc/meminfo;privatestaticfinalStringFILE_CPU=/proc/cpuinfo;publicStringmIMEI;publicintmPhoneType;publicintmSysVersion;publicStringmNetWorkCountryIso;publicStringmNetWorkOperator;publicStringmNetWorkOperatorName;publicintmNetWorkType;publicbooleanmIsOnLine;publicStringmConnectTypeNa
5、me;publiclongmFreeMem;publiclongmTotalMem;publicStringmCupInfo;publicStringmProductName;publicStringmModelName;publicStringmManufacturerName;privatePhoneInfo()publicstaticStringgetIMEI(Contextcontext)TelephonyManagermanager=(TelephonyManager)context.getSystemService(Activity.TELEPHONY_SERVICE);/chec
6、kifhasthepermissionif(PackageManager.PERMISSION_GRANTED=context.getPackageManager().checkPermission(Manifest.permission.READ_PHONE_STATE,context.getPackageName()returnmanager.getDeviceId();elsereturnnull;publicstaticintgetPhoneType(Contextcontext)TelephonyManagermanager=(TelephonyManager)context.get
7、SystemService(Activity.TELEPHONY_SERVICE);returnmanager.getPhoneType();publicstaticintgetSysVersion()returnBuild.VERSION.SDK_INT;publicstaticStringgetNetWorkCountryIso(Contextcontext)TelephonyManagermanager=(TelephonyManager)context.getSystemService(Activity.TELEPHONY_SERVICE);returnmanager.getNetwo
8、rkCountryIso();publicstaticStringgetNetWorkOperator(Contextcontext)TelephonyManagermanager=(TelephonyManager)context.getSystemService(Activity.TELEPHONY_SERVICE);returnmanager.getNetworkOperator();publicstaticStringgetNetWorkOperatorName(Contextcontext)TelephonyManagermanager=(TelephonyManager)conte
9、xt.getSystemService(Activity.TELEPHONY_SERVICE);returnmanager.getNetworkOperatorName();publicstaticintgetNetworkType(Contextcontext)TelephonyManagermanager=(TelephonyManager)context.getSystemService(Activity.TELEPHONY_SERVICE);returnmanager.getNetworkType();publicstaticbooleanisOnline(Contextcontext
10、)ConnectivityManagermanager=(ConnectivityManager)context.getSystemService(Activity.CONNECTIVITY_SERVICE);NetworkInfoinfo=manager.getActiveNetworkInfo();if(info!=null&info.isConnected()returntrue;returnfalse;publicstaticStringgetConnectTypeName(Contextcontext)if(!isOnline(context)returnOFFLINE;Connec
11、tivityManagermanager=(ConnectivityManager)context.getSystemService(Activity.CONNECTIVITY_SERVICE);NetworkInfoinfo=manager.getActiveNetworkInfo();if(info!=null)returninfo.getTypeName();elsereturnOFFLINE;publicstaticlonggetFreeMem(Contextcontext)ActivityManagermanager=(ActivityManager)context.getSyste
12、mService(Activity.ACTIVITY_SERVICE);MemoryInfoinfo=newMemoryInfo();manager.getMemoryInfo(info);longfree=info.availMem/1024/1024;returnfree;publicstaticlonggetTotalMem(Contextcontext)tryFileReaderfr=newFileReader(FILE_MEMORY);BufferedReaderbr=newBufferedReader(fr);Stringtext=br.readLine();Stringarray
13、=text.split(s+);Log.w(TAG,text);returnLong.valueOf(array1)/1024;catch(FileNotFoundExceptione)e.printStackTrace();catch(IOExceptione)e.printStackTrace();return-1;publicstaticStringgetCpuInfo()tryFileReaderfr=newFileReader(FILE_CPU);BufferedReaderbr=newBufferedReader(fr);Stringtext=br.readLine();Strin
14、garray=text.split(:s+,2);for(inti=0;iarray.length;i+)Log.w(TAG,+arrayi);Log.w(TAG,text);returnarray1;catch(FileNotFoundExceptione)e.printStackTrace();catch(IOExceptione)e.printStackTrace();returnnull;publicstaticStringgetProductName()returnBuild.PRODUCT;publicstaticStringgetModelName()returnBuild.MO
15、DEL;publicstaticStringgetManufacturerName()returnBuild.MANUFACTURER;publicstaticPhoneInfogetPhoneInfo(Contextcontext)PhoneInforesult=newPhoneInfo();result.mIMEI=getIMEI(context);result.mPhoneType=getPhoneType(context);result.mSysVersion=getSysVersion();result.mNetWorkCountryIso=getNetWorkCountryIso(context);result.mNetWorkOperator=getNetWorkOperator(context);result.mNetWork