当前位置: 代码迷 >> 综合 >> [Android应用]Android通用API
  详细解决方案

[Android应用]Android通用API

热度:100   发布时间:2023-10-09 13:49:39.0

关于

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 directoryStatFs 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();
}

 

  相关解决方案