android获取手机各种信息代码

    xiaoxiao2025-10-30  5

    /**  * @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
    最新回复(0)