private int getNumCores() {
//Private Class to display only CPU devices in the directory listing
class CpuFilter implements FileFilter {
@Override
public boolean accept(File pathname) {
//Check if filename is "cpu", followed by a single digit number
if(Pattern.matches("cpu[0-9]", pathname.getName())) {
return true;
}
return false;
}
}
try {
//Get directory containing CPU info
File dir = new File("/sys/devices/system/cpu/");
//Filter to only list the devices we care about
File[] files = dir.listFiles(new CpuFilter());
//Return the number of cores (virtual CPU devices)
return files.length;
} catch(Exception e) {
//Default to return 1 core
return 1;
}
}
您可能感兴趣的文章:Android获取SD卡路径及SDCard内存的方法解析Android获取系统cpu信息,内存,版本,电量等信息的方法详解Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法android实用工具类分享(获取内存/检查网络/屏幕高度/手机分辨率)Android获取设备CPU核数、时钟频率以及内存大小的方法Android获取手机屏幕宽高、状态栏高度以及字符串宽高信息的方法Android 获取屏幕高度,标题高度,状态栏高度(实例代码)Android有效获取状态栏(StatusBar)高度的方法Android编程实现获取标题栏、状态栏的高度、屏幕大小及模拟Home键的方法Android中获取状态栏高度的两种方法分享Android编程实现获取系统内存、CPU使用率及状态栏高度的方法示例