[Android应用]Android通用API

关于

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值