您的位置:首页 > 移动开发 > Android开发

Android获取当前系统存储/RAM/SD内存大小

2016-09-03 10:57 323 查看
 public long getAvailMemory() {  //RAM内存大小

           //(ActivityManager)mContext.getSystemService(Context.ACTIVITY_SERVICE); 

        ActivityManager am =(ActivityManager)getSystemService(ACTIVITY_SERVICE); 

        ActivityManager.MemoryInfo mi = new ActivityManager.MemoryInfo(); 

        am.getMemoryInfo(mi); 

        return mi.availMem; 

    }

 

private void showMemory() {

           // 1.Internal Memory

           // ActivityManager.MemoryInfo

         ActivityManager actMgr = (ActivityManager)getSystemService(ACTIVITY_SERVICE);

           ActivityManager.MemoryInfo memoryInfo = newActivityManager.MemoryInfo();

           actMgr.getMemoryInfo(memoryInfo);//获取内存信息

           Log.e("TAG","availMem=" + (memoryInfo.availMem >> 20) + "M");//对应不太准确

          Log.e("TAG","threshold=" + (memoryInfo.threshold>> 20)

                   + "M and isLowMemory=" +memoryInfo.lowMemory);

// Environment:Data

          showEnvironment(Environment.getDataDirectory());

           // Environment:System

          showEnvironment(Environment.getRootDirectory());

           // Environment:Cache

          showEnvironment(Environment.getDownloadCacheDirectory());

       }

private void showEnvironment(File path) {

      

           StatFs stat = new StatFs(path.getPath());

           long blockSize = stat.getBlockSize();

           long avaiableBlocks =stat.getAvailableBlocks();

long avaiableSize = avaiableBlocks * blockSize; //系统可用存储空间

           long blockCount = stat.getBlockCount();

           long blockAllSize = blockCount * blockSize;

       }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 存储 内存