《Android Build类获取手机硬件信息.doc》由会员分享,可在线阅读,更多相关《Android Build类获取手机硬件信息.doc(7页珍藏版)》请在金锄头文库上搜索。
1、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的标签 13. Buil
2、d.TIME 14. Build.TYPE/builder类型 15. Build.USERimport 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;impor
3、t android.app.ActivityManager.MemoryInfo;import android.content.Context;import android.content.pm.PackageManager;import .ConnectivityManager;import .NetworkInfo;import android.os.Build;import android.telephony.TelephonyManager;import android.util.Log;public class PhoneInfo private static final Strin
4、g 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
5、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 Strin
6、g 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.getPackageN
7、ame() 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; pu
8、blic 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)
9、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(); publi
10、c 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 .getSystemSer
11、vice(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)