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

  • 相关阅读:
    C# DataConstruct 数据结构关于 Array,ArrayList,List,HashTable,Dictionnary的学习记录
    Moq 在.net Core 单元测试中的使用
    记录一些 APM 仓储
    .net core Swagger 过滤部分Api
    C# Conversion Keywords
    (转载)C# 枚举 FlagsAttribute用法
    [慢更]Sublime Text 快捷键及使用过的插件
    Docker发布程序那些事
    RabbitMQ 学习日记
    Linux Tomcat7.0安装配置实践总结
  • 原文地址:https://www.cnblogs.com/zhoumingxiu/p/4639922.html
Copyright © 2011-2022 走看看