/**
* @author ThinkPad获取android手机相关的信息 <!-- 获取mac地址权限 --> <uses-permission
* android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 获取手机信息权限 --> <uses-permission
* android:name="android.permission.READ_PHONE_STATE" />
*/
public class AndroidPhone
{
private AndroidPhone()
{
}
/**
* 获取IMEI号,IESI号,手机型号
*/
public void getInfo(Context context)
{
TelephonyManager mTm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String imei = mTm.getDeviceId();
String imsi = mTm.getSubscriberId();
String mtype = android.os.Build.MODEL; // 手机型号
String mtyb = android.os.Build.BRAND;// 手机品牌
String numer = mTm.getLine1Number(); // 手机号码,有的可得,有的不可得
Log.i("text", "手机IMEI号:" + imei + "手机IESI号:" + imsi + "手机型号:" + mtype + "手机品牌:" + mtyb + "手机号码" + numer);
}
/**
* @param context获取android唯一识别码
* @return
*/
public static String getDeviceId(Context context)
{
TelephonyManager mTm = getTelephonyManager(context);
String imei = mTm.getDeviceId();
return imei;
}
/**
* @return获取手机型号
*/
public static String getPhoneModel()
{
String mtype = android.os.Build.MODEL; // 手机型号
return mtype;
}
/**
* @param context获取电话管理
* @return
*/
private static TelephonyManager getTelephonyManager(Context context)
{
TelephonyManager mTm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
return mTm;
}
/**
* .获取手机MAC地址 只有手机开启wifi才能获取到mac地址
*/
public String getMacAddress(Context context)
{
String result = "";
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
result = wifiInfo.getMacAddress();
Log.i("text", "手机macAdd:" + result);
return result;
}
/**
* 手机CPU信息
*/
public String[] getCpuInfo()
{
String str1 = "/proc/cpuinfo";
String str2 = "";
String[] cpuInfo = { "", "" }; // 1-cpu型号 //2-cpu频率
String[] arrayOfString;
try
{
FileReader fr = new FileReader(str1);
BufferedReader localBufferedReader = new BufferedReader(fr, 8192);
str2 = localBufferedReader.readLine();
arrayOfString = str2.split("\\s+");
for (int i = 2; i < arrayOfString.length; i++)
{
cpuInfo[0] = cpuInfo[0] + arrayOfString[i] + " ";
}
str2 = localBufferedReader.readLine();
arrayOfString = str2.split("\\s+");
cpuInfo[1] += arrayOfString[2];
localBufferedReader.close();
}
catch (IOException e)
{
}
Log.i("text", "cpuinfo:" + cpuInfo[0] + " " + cpuInfo[1]);
return cpuInfo;
}
}
转载请注明原文地址: https://ju.6miu.com/read-1303684.html