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

  • 相关阅读:
    css | js 实现扩展卡片小demo
    ESLint如何配置
    (js描述的)数据结构[哈希表1.3](10)
    (js描述的)数据结构[哈希表1.2](9)
    VSCode——自定义VSCode背景图片
    VSCode 初次写vue项目并一键生成.vue模版
    (js描述的)数据结构[哈希表1.1](8)
    (js描述的)数据结构[字典](7)
    Vue 实战项目: 硅谷外卖(1)
    脑残式网络编程入门(六):什么是公网IP和内网IP?NAT转换又是什么鬼?
  • 原文地址:https://www.cnblogs.com/zhoumingxiu/p/4639922.html
Copyright © 2011-2022 走看看