本文实例讲述了Android获取SD卡及手机ROM容量的方法。分享给大家供大家参考,具体如下:

这里通过一个简单的小例子,来获取SD卡的容量和手机ROM的容量,代码如下:

package com.urovo.sdcardspace;

import java.io.File;

import android.os.Bundle;

import android.os.Environment;

import android.os.StatFs;

import android.app.Activity;

import android.text.format.Formatter;

import android.view.Menu;

import android.widget.TextView;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TextView tv = (TextView) findViewById(R.id.tv);

File path = Environment.getExternalStorageDirectory();//得到SD卡的路径

StatFs stat = new StatFs(path.getPath());//创建StatFs对象,用来获取文件系统的状态

long blockCount = stat.getBlockCount();

long blockSize = stat.getBlockSize();

long availableBlocks = stat.getAvailableBlocks();

String totalSize = Formatter.formatFileSize(getApplicationContext(), blockCount*blockSize);//格式化获得SD卡总容量

String availableSize = Formatter.formatFileSize(getApplicationContext(), blockCount*availableBlocks);//获得SD卡可用容量

tv.setText("SD卡总容量:"+totalSize+"\nSD卡可用容量:"+availableSize+"\n"+getRomSpace());

}

private String getRomSpace() {

File path = Environment.getDataDirectory();

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

long blockCount = stat.getBlockCount();

long blockSize = stat.getBlockSize();

long availableBlocks = stat.getAvailableBlocks();

String totalSize = Formatter.formatFileSize(getApplicationContext(), blockCount*blockSize);

String availableSize = Formatter.formatFileSize(getApplicationContext(), blockCount*availableBlocks);

return "手机Rom总容量:"+totalSize+"\n手机Rom可用容量:"+availableSize;

}

}

具体的内容,可以通过分析android settings部分的源码,来加深了解。

希望本文所述对大家Android程序设计有所帮助。

android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法相关推荐

  1. android sd卡列目录文件_Android正确获取SD卡目录及使用SD卡目录

    此文乃是转载,原文在这里链接 SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作 ...

  2. Android开发之获取SIM卡信息和手机号码

    获取SIM卡信息和手机号码的工具类,记录一下方便以后使用 import android.content.Context; import android.telephony.TelephonyManag ...

  3. android低电量提示,Android4.4开发之电池低电量告警提示原理与实现方法分析

    本文实例讲述了Android4.4电池低电量告警提示原理与实现方法.分享给大家供大家参考,具体如下: 之前版本的电池电量低是通过发送 intent ACTION_BATTERY_LOW来实现的,而在a ...

  4. 删除的android电话怎么找回,通话记录删除了怎么恢复?安卓手机通话记录恢复方法...

    通话记录删除了怎么恢复?安卓手机通话记录恢复方法 2018年11月08日 17:35作者:黄页编辑:黄页 分享 我们和他人通话结束后,手机上会出现通话记录,但是要是不小心把这些通话记录删除了该怎么办? ...

  5. Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上

    假设使用默认的系统管理,默认放在包以下.比較省心.并且在卸载app后不会造成数据残留.可是这样也有一个问题.比方我做一个背单词的软件,那么当用户卸载掉这个app时,他辛辛苦苦下载的单词库也没了... ...

  6. 怎么用代码判断Android手机的Rom是MIUI及获取MIUI版本

    参考Android源码: https://code.google.com/p/cyanogen-updater/source/browse/trunk/src/cmupdaterapp/utils/S ...

  7. 小米3升级android 6.0,可升级Android 6.0机型一览 小米手机亮了

    前不久,Android M被谷歌正式确定为6.0系统,代号Marshmallow,预计年底前发布.而对于普通用户来说,最关心的就是自己的手机能不能升级.不过别着急,在此之前,我们不妨看看Android ...

  8. android scheme 配置多个,Android业务组件化之URL Scheme使用

    Android业务组件化之URL Scheme使用 H5打包的apk使用(Android平台通过UrlSchemes与第三方应用相互调用) 什么是 URL Scheme? android中的schem ...

  9. cf卡格式化后还能数据恢复么?相机cf卡误删怎么恢复

    cf卡格式化后还能数据恢复么?即使它自身有着比较大的优势,但是在日常使用过程中,还是会遇到数据丢失的问题,比如说在操作时,不小心误删除,意外格式化,或者中病毒等等.那么对于误格式化的情况来说,如果没有 ...

最新文章

  1. Loader 入门【Webpack Book 翻译】
  2. 怎么使图表居中显示_文字怎么排版又精美又好看?
  3. 一分钟检测应用状态 | 企业应用健康扫描中心发布
  4. JavaScript 里 window, document, screen, body 这几个名词的区别
  5. 服务器网口和虚拟服务器网口配置,Apache服务器使用不同端口配置多个虚拟主机站点...
  6. Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事
  7. 基于redis实现的扣减库存
  8. mysql数据库的服务无法启动,mysql服务无法启动,服务没有报告任何错误
  9. AI能让全球车厂每年多赚2150亿美元 | 麦肯锡报告
  10. 基于高程的地面点云信息提取
  11. 国家计算机二级c语言考试试题,国家计算机二级c语言考试试题题库
  12. callmode php_phper必须了解的php常识
  13. 2021-2027全球与中国3D 动作捕捉解决方案市场现状及未来发展趋势
  14. springboot报错:Use of @OneToMany or @ManyToMany targeting an unmapped class:
  15. 树莓派4B安装WPS解决字体缺失问题
  16. python输入月份判断天数用函数的方法,python 月份天数
  17. python计算排列组合
  18. 从启动过程讲述普元Mobile 8.0基座
  19. 使用comm在java程序中管理本地端口[回钦波:高级软件工程师]
  20. 装几只“加密狗”都无妨:活用打印机共享器

热门文章

  1. 云智能遥控开关设备再物联网领域的应用:智能养殖高效、生态、安全!
  2. discuz和php的区别,discuz和phpwind优劣比较
  3. 怎么利用计算机计算潮流计算,电力系统潮流计算的目的是什么
  4. openoffice+linux+jodconverter+乱码,OpenOffice安装和转换乱码解决方案
  5. 云计算未来趋势预测:AIaaS、无服务器、云端一体化等将成重点?
  6. 【转载】分布式之redis复习精讲
  7. 笑郭网络验证3.8研究笔记(内有视频教程)
  8. mysql快速上手3
  9. 前端-html、css
  10. 深刻理解Servlet运行机制和生命周期