/*
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
今日推荐
周排行