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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。