获取手机的信息的各种工具类

/*
package com.****.mobile;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.util.HashMap;
import java.util.Properties;
import java.util.Scanner;

import cn.richinfo.mt.MTSdk;
import android.content.Context;
import android.os.Build;
import android.os.Environment;
import android.os.StatFs;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.text.format.Formatter;

public class MobileUtils {
	
	public static String getIMSI(Context context) {
		String str = "****";
		try {
			TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
			str = telephony.getSubscriberId();
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		if (TextUtils.isEmpty(str))   return "****";
		return str;
	}

	public static String getDeviceID(Context context) {
		String str = "****";
		try {
			TelephonyManager telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
			str = telephony.getDeviceId();
		} catch (Exception localException) {
		}
		return str;
	}

	public static String getBrand() {
		if (MTSdk.isKeepSecret())  return "secretBrand";
		return Build.BRAND;
	}

	public static String getModel() {
		if (MTSdk.isKeepSecret()) return "secretModel";
		return Build.MODEL;
	}

	public static String getSysVersion() {
		if (MTSdk.isKeepSecret())  return "secretVer";
		return Build.VERSION.RELEASE;
	}

	public static String getRomSpace(Context paramContext) {
		if (MTSdk.isKeepSecret())  return "0";
		File localFile = Environment.getDataDirectory();
		StatFs localStatFs = new StatFs(localFile.getPath());
		long l1 = localStatFs.getBlockCount();
		long l2 = localStatFs.getBlockSize();
		long l3 = localStatFs.getAvailableBlocks();
		String str = Formatter.formatFileSize(paramContext, l1 * l2);
		return str;
	}

	public static String getCpuName() {
		if (MTSdk.isKeepSecret())
			return "secretCpu";
		String str = null;
		try {
			str = getCpuHardwareByFile();
			if (TextUtils.isEmpty(str))
				str = Build.HARDWARE;
		} catch (Exception localException) {
			str = Build.HARDWARE;
		}
		return str;
	}

	private static String getCpuHardwareByFile() {
		HashMap localHashMap = new HashMap();
		Scanner localScanner = null;
		try {
			localScanner = new Scanner(new File("/proc/cpuinfo"));
			while (localScanner.hasNextLine()) {
				String[] arrayOfString = localScanner.nextLine().split(": ");
				if (arrayOfString.length > 1)
					localHashMap.put(arrayOfString[0].trim(), arrayOfString[1].trim());
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (localScanner != null)
				localScanner.close();
		}
		return (String) localHashMap.get("Hardware");
	}

	public static String getTotalRam() {
		if (MTSdk.isKeepSecret())  return "0";
		String str1 = "/proc/meminfo";
		String str2 = null;
		int i = 0;
		Object localObject;
		try {
			FileReader localFileReader = new FileReader(str1);
			localObject = new BufferedReader(localFileReader, 8192);
			str2 = localObject.readLine().split("\\s+")[1];
			((BufferedReader) localObject).close();
		} catch (Exception localException1) {
			localException1.printStackTrace();
		}
		if (str2 != null)  i = (int) Math.ceil(new Float(Float.valueOf(str2).floatValue() / 1048576.0F).doubleValue());
		if (i <= 0)
			try {
				Properties localProperties = new Properties();
				localProperties.load(new FileInputStream(str1));
				localObject = localProperties.getProperty("MemTotal").toLowerCase().replace("kb", "").trim();
				int j = (int) Math.ceil(new Float(Float.valueOf((String) localObject).floatValue() / 1048576.0F).doubleValue());
				return j + "GB";
			} catch (Exception localException2) {
				return "0 GB";
			}
		return (String) (i + "GB");
	}

	public static String getTotalRom(Context paramContext) {
	    long l1 = 1073741824L;
	    long l2 = 0L;
	    File localFile = Environment.getDataDirectory();
	    StatFs localStatFs = new StatFs(localFile.getPath());
	    long l3 = localStatFs.getBlockCount();
	    long l4 = localStatFs.getBlockSize();
	    l2 = l3 * l4;
	    int i = 2;
	    long l5 = Settings.System.getLong(paramContext.getContentResolver(), "/porp/storage_mmc_size", 0L);
	    long l6;
	    while (true) {
	      l6 = 1073741824L*()Math.pow(2.0D, i);
	      if (l5 <= l6)
	        break;
	      i++;
	    }
	    l2 = l6;
	    int j = (int)(l2 / 1024L / 1024L / 1024L);
	    return j + "G";
	  }

	public static String getMacAddress(Context paramContext) {
		String str1 = null;
		String str2 = "";
		try {
			Process localProcess = Runtime.getRuntime().exec("cat /sys/class/net/wlan0/address ");
			InputStreamReader localInputStreamReader = new InputStreamReader(localProcess.getInputStream());
			LineNumberReader localLineNumberReader = new LineNumberReader(localInputStreamReader);
			while (null != str2) {
				str2 = localLineNumberReader.readLine();
				if (str2 == null) continue;
				str1 = str2.trim();
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
		return str1;
	}
} */

猜你喜欢

转载自blog.csdn.net/u011694328/article/details/81219072
今日推荐