Android获取手机信息的工具类
网上收集的一些获取收集信息的代码,制作成一个工具类,以后可以方便调用。
importjava.io.BufferedReader; importjava.io.FileReader; importjava.io.IOException; importandroid.app.Activity; importandroid.content.Context; importandroid.content.pm.ApplicationInfo; importandroid.content.pm.PackageManager; importandroid.net.wifi.WifiInfo; importandroid.net.wifi.WifiManager; importandroid.provider.Settings; importandroid.telephony.TelephonyManager; importandroid.text.format.Formatter; /** *获取手机信息工具类 * */ publicclassPhoneUtil{ privatestaticPhoneUtilinstance; privateTelephonyManagertm; privateActivityact; privatePhoneUtil(Activityact){ tm=(TelephonyManager)act.getSystemService(Context.TELEPHONY_SERVICE); this.act=act; } publicstaticPhoneUtilgetInstance(Activityact){ if(instance==null){ instance=newPhoneUtil(act); }elseif(instance.act!=act){ instance=newPhoneUtil(act); } returninstance; } /**是否处于飞行模式*/ publicbooleanisAirModeOpen(){ return(Settings.System.getInt(act.getContentResolver(),Settings.System.AIRPLANE_MODE_ON,0)==1?true :false); } /**获取手机号码*/ publicStringgetPhoneNumber(){ returntm==null?null:tm.getLine1Number(); } /**获取网络类型(暂时用不到)*/ publicintgetNetWorkType(){ returntm==null?0:tm.getNetworkType(); } /**获取手机sim卡的序列号(IMSI)*/ publicStringgetIMSI(){ returntm==null?null:tm.getSubscriberId(); } /**获取手机IMEI*/ publicStringgetIMEI(){ returntm==null?null:tm.getDeviceId(); } /**获取手机型号*/ publicstaticStringgetModel(){ returnandroid.os.Build.MODEL; } /**获取手机品牌*/ publicstaticStringgetBrand(){ returnandroid.os.Build.BRAND; } /**获取手机系统版本*/ publicstaticStringgetVersion(){ returnandroid.os.Build.VERSION.RELEASE; } /**获得手机系统总内存*/ publicStringgetTotalMemory(){ Stringstr1="/proc/meminfo";//系统内存信息文件 Stringstr2; String[]arrayOfString; longinitial_memory=0; try{ FileReaderlocalFileReader=newFileReader(str1); BufferedReaderlocalBufferedReader=newBufferedReader(localFileReader,8192); str2=localBufferedReader.readLine();//读取meminfo第一行,系统总内存大小 arrayOfString=str2.split("\\s+"); initial_memory=Integer.valueOf(arrayOfString[1]).intValue()*1024;//获得系统总内存,单位是KB,乘以1024转换为Byte localBufferedReader.close(); }catch(IOExceptione){ } returnFormatter.formatFileSize(act,initial_memory);//Byte转换为KB或者MB,内存大小规格化 } /**获取手机屏幕宽*/ publicintgetScreenWidth(){ returnact.getWindowManager().getDefaultDisplay().getWidth(); } /**获取手机屏高宽*/ publicintgetScreenHeight(){ returnact.getWindowManager().getDefaultDisplay().getHeight(); } /**获取应用包名*/ publicStringgetPackageName(){ returnact.getPackageName(); } /** *获取手机MAC地址只有手机开启wifi才能获取到mac地址 */ publicStringgetMacAddress(){ Stringresult=""; WifiManagerwifiManager=(WifiManager)act.getSystemService(Context.WIFI_SERVICE); WifiInfowifiInfo=wifiManager.getConnectionInfo(); result=wifiInfo.getMacAddress(); returnresult; } /** *获取手机CPU信息//1-cpu型号//2-cpu频率 */ publicString[]getCpuInfo(){ Stringstr1="/proc/cpuinfo"; Stringstr2=""; String[]cpuInfo={"",""};//1-cpu型号//2-cpu频率 String[]arrayOfString; try{ FileReaderfr=newFileReader(str1); BufferedReaderlocalBufferedReader=newBufferedReader(fr,8192); str2=localBufferedReader.readLine(); arrayOfString=str2.split("\\s+"); for(inti=2;i以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。