android 获取手机信息

新手写给自己看

private void getInfo() {
    TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
    String IMEI = tm.getDeviceId();//手机唯一标识
    String IMSI = tm.getSubscriberId();
    String Type = Build.MODEL;//手机型号
    String Number = tm.getLine1Number();//手机号码
    String sdk = Build.VERSION.SDK;//这个常数是使用字符串的SDK。使用sdk_int轻松得到这个整数。
}

private String getMacAddress() {
    String result = "";
    WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    result = wifiInfo.getMacAddress();
    return result;
}

//手机CPU信息
private 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) {
    }
    return cpuInfo;
}


//获取手机可用内存和总内存:
private String[] getTotalMemory() {
    String[] result = {"", ""};  //1-total 2-avail
    ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
    ActivityManager mActivityMxanager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
    mActivityMxanager.getMemoryInfo(mi);
    long mTotalMem = 0;
    long mAvailMem = mi.availMem;
    String str1 = "/proc/meminfo";
    String str2;
    String[] arrayOfString;
    try {
        FileReader localFileReader = new FileReader(str1);
        BufferedReader localBufferedReader = new BufferedReader(localFileReader, 8192);
        str2 = localBufferedReader.readLine();
        arrayOfString = str2.split("\\s+");
        mTotalMem = Integer.valueOf(arrayOfString[1]).intValue() * 1024;
        localBufferedReader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    result[0] = Formatter.formatFileSize(this, mTotalMem);
    result[1] = Formatter.formatFileSize(this, mAvailMem);
    return result;
}

//获取手机安装的应用信息(排除系统自带):
private String getAllApp() {
    String result = "";
    List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
    for (PackageInfo i : packages) {
        if ((i.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
            result += i.applicationInfo.loadLabel(getPackageManager()).toString() + ",";
        }
    }
    return result.substring(0, result.length() - 1);
}

权限!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


猜你喜欢

转载自blog.csdn.net/god_sunht/article/details/52813960