关于
V-20200903
相关接口
1、获取CPU型号
/**
* 获取cpu型号
* @return
*/
public static String getCpumodel(){
//CPU型号
String cpuInfo = android.os.Build.CPU_ABI;
return cpuInfo;
}
2、获取CPU使用率
/**
* 获取cpu使用率
* @return
*/
public static float getCpuUsed() {
try {
RandomAccessFile reader = new RandomAccessFile("/proc/stat", "r");
String load = reader.readLine();
String[] toks = load.split(" ");
long idle1 = Long.parseLong(toks[5]);
long cpu1 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4])
+ Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);
try {
Thread.sleep(360);
} catch (Exception e) {
e.printStackTrace();
}
reader.seek(0);
load = reader.readLine();
reader.close();
toks = load.split(" ");
long idle2 = Long.parseLong(toks[5]);
long cpu2 = Long.parseLong(toks[2]) + Long.parseLong(toks[3]) + Long.parseLong(toks[4])
+ Long.parseLong(toks[6]) + Long.parseLong(toks[7]) + Long.parseLong(toks[8]);
return (float) (cpu2 - cpu1) / ((cpu2 + idle2) - (cpu1 + idle1));
} catch (IOException ex) {
ex.printStackTrace();
}
return 0;
}
3、获取内存可用空间
/**
* 获取内存可用空间
* @return
*/
public static String getAvailMemory() {// 获取android当前可用内存大小
ActivityManager am = (ActivityManager) MyApplication.getInstance().getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
am.getMemoryInfo(mi);
//mi.availMem; 当前系统的可用内存
return Formatter.formatFileSize(MyApplication.getInstance(), mi.availMem);// 将获取的内存大小规格化
}
4、获取内部总空间
/**
* 获取内存总共空间
* @return
*/
public static String getTotalMemory() {
ActivityManager am = (ActivityManager) MyApplication.getInstance().getSystemService(Context.ACTIVITY_SERVICE);
ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo();
am.getMemoryInfo(mi);
//mi.availMem; 当前系统的总内存
return Formatter.formatFileSize(MyApplication.getInstance(), mi.totalMem);// 将获取的内存大小规格化
}
5、获取内部可用空间
/**
* 获取手机内部可用空间大小
* @return
*/
static public String getAvailableInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return Formatter.formatFileSize(MyApplication.getInstance(),availableBlocks * blockSize);
}
6、获取内部总空间
/**
* 获取手机内部空间大小
* @return
*/
public static String getTotalInternalMemorySize() {
File path = Environment.getDataDirectory();//Gets the Android data directory
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize(); //每个block 占字节数
long totalBlocks = stat.getBlockCount(); //block总数
return Formatter.formatFileSize(MyApplication.getInstance(),totalBlocks * blockSize);
}
7、设置屏幕亮度
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS,brightness);
8、获取屏幕亮度
try {
int ret = Settings.System.getInt(getContentResolver(),
Settings.System.SCREEN_BRIGHTNESS);
Toast.makeText(MainActivity.this,"目前的亮度值" + ret,Toast.LENGTH_SHORT).show();
} catch (Settings.SettingNotFoundException e) {
e.printStackTrace();
}