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

  • 相关阅读:
    LightOJ 1132 Summing up Powers(矩阵快速幂)
    hdu 3804 Query on a tree (树链剖分+线段树)
    LightOJ 1052 String Growth && uva 12045 Fun with Strings (矩阵快速幂)
    uva 12304 2D Geometry 110 in 1! (Geometry)
    LA 3263 That Nice Euler Circuit (2D Geometry)
    2013 SCAUCPC Summary
    poj 3321 Apple Tree (Binary Index Tree)
    uva 11796 Dog Distance (几何+模拟)
    uva 11178 Morley's Theorem (2D Geometry)
    动手动脑
  • 原文地址:https://www.cnblogs.com/zhoumingxiu/p/4639922.html
Copyright © 2011-2022 走看看