zoukankan      html  css  js  c++  java
  • 安卓获取手机内存,SD卡内存使用状态的方法

    内存状态获取类:

    public class MemoryUtils {
    public static final int TotalMemory = 0;
    public static final int AvailableMemory = 1;
    public static final int freeMemory = 2;

    public static String GetMemoryinfo(Context context,File pathFile,int MemoryType) {
    StatFs statFs=new StatFs(pathFile.getPath());
    long blockSize=statFs.getBlockSize();
    switch (MemoryType) {
    case TotalMemory:
    return Formatter.formatFileSize(context, statFs.getBlockCount()*blockSize);
    case AvailableMemory:
    return Formatter.formatFileSize(context, statFs.getAvailableBlocks()*blockSize);
    case freeMemory:
    return Formatter.formatFileSize(context, statFs.getFreeBlocks()*blockSize);
    default:
    return "0";
    }
    }
    }

    调用:

    public void sdCartClick(View view) {
    TextView textView=(TextView)findViewById(R.id.tvinfo);
    File file=Environment.getExternalStorageDirectory();
    String textString="总内存:"+MemoryUtils.GetMemoryinfo(this,file , MemoryUtils.TotalMemory);
    textString+="|可用内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.AvailableMemory);
    textString+="|空闲内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.freeMemory);
    textView.setText(textString);
    }

    public void PhoneDataClick(View view) {
    File file=Environment.getDataDirectory();
    TextView textView=(TextView)findViewById(R.id.tvinfo);
    String textString="总内存:"+MemoryUtils.GetMemoryinfo(this,file , MemoryUtils.TotalMemory);
    textString+="|可用内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.AvailableMemory);
    textString+="|空闲内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.freeMemory);
    textView.setText(textString);
    }
    public void DownLoadCacheClick(View view) {
    TextView textView=(TextView)findViewById(R.id.tvinfo);
    File file=Environment.getDownloadCacheDirectory();
    String textString="总内存:"+MemoryUtils.GetMemoryinfo(this,file , MemoryUtils.TotalMemory);
    textString+="|可用内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.AvailableMemory);
    textString+="|空闲内存:"+MemoryUtils.GetMemoryinfo(this,file, MemoryUtils.freeMemory);
    textView.setText(textString);
    }

  • 相关阅读:
    sql sever 的两种写法
    多站点IIS用户安全权限设置图解教程
    phpmyadmin“无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装。”报错解决办法
    天下无难事只怕有心人
    apache配置上传目录禁止运行php的方法
    C语言|博客作业03
    C语言|博客作业07
    C语言|博客作业05
    2019秋季第一周作业
    C语言|博客作业06
  • 原文地址:https://www.cnblogs.com/zhoumingxiu/p/4639922.html
Copyright © 2011-2022 走看看