获取手机内存和SD卡内存信息:public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        TextView tvMemoryInfo = (TextView) findViewById(R.id.tv_memory_info);        // 获得sd卡的内存状态        File sdcardFileDir = Environment.getExternalStorageDirectory();//获取SD卡的路径文件对象        String sdcardMemory = getMemoryInfo(sdcardFileDir);        // 获得手机内部存储控件的状态        File dataFileDir = Environment.getDataDirectory();//获得手机内存的路径文件对象        String dataMemory = getMemoryInfo(dataFileDir);        tvMemoryInfo.setText("SD卡: " + sdcardMemory + "\n手机内部: " + dataMemory);    }    /** * 根据路径获取内存状态 * @param path * @return */    private String getMemoryInfo(File path) {        // 根据文件对象的路径获得一个磁盘状态对象        StatFs stat = new StatFs(path.getPath());        long blockSize = stat.getBlockSize();   // 获得一个扇区的大小        long totalBlocks = stat.getBlockCount();    // 获得扇区的总数        long availableBlocks = stat.getAvailableBlocks();   // 获得可用的扇区数量        // 总空间        String totalMemory =  Formatter.formatFileSize(this, totalBlocks * blockSize);        // 可用空间        String availableMemory = Formatter.formatFileSize(this, availableBlocks * blockSize);        return "总空间: " + totalMemory + "\n可用空间: " + availableMemory;    }

更多相关文章

  1. [置顶] android中常见的内存泄露场景
  2. Android 后台任务(七)内存泄露
  3. Android的线程和内存模型
  4. Android内存监控
  5. Android 自定义文件路径选择器
  6. android Sqlite数据库对象模型ORMLite框架学习

随机推荐

  1. 自定义gradle插件
  2. 常用的布局和View常用属性
  3. android实现TextView多行文本滚动
  4. Android(安卓)自定义Menu
  5. Android应用程序开发的五大概念
  6. Android(安卓)组件属性
  7. Qt on Android: Android(安卓)SDK安装
  8. Eclpise导入android SDK自带的API demos
  9. android 架构体系
  10. Android(安卓)Studio更新升级方法