android sd卡 格式化 rom,Android开发之获取SD卡及手机ROM容量的方法
本文实例讲述了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容量的方法相关推荐
- android sd卡列目录文件_Android正确获取SD卡目录及使用SD卡目录
此文乃是转载,原文在这里链接 SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作 ...
- Android开发之获取SIM卡信息和手机号码
获取SIM卡信息和手机号码的工具类,记录一下方便以后使用 import android.content.Context; import android.telephony.TelephonyManag ...
- android低电量提示,Android4.4开发之电池低电量告警提示原理与实现方法分析
本文实例讲述了Android4.4电池低电量告警提示原理与实现方法.分享给大家供大家参考,具体如下: 之前版本的电池电量低是通过发送 intent ACTION_BATTERY_LOW来实现的,而在a ...
- 删除的android电话怎么找回,通话记录删除了怎么恢复?安卓手机通话记录恢复方法...
通话记录删除了怎么恢复?安卓手机通话记录恢复方法 2018年11月08日 17:35作者:黄页编辑:黄页 分享 我们和他人通话结束后,手机上会出现通话记录,但是要是不小心把这些通话记录删除了该怎么办? ...
- Android使用sqlliteOpenhelper更改数据库的存储路径放到SD卡上
假设使用默认的系统管理,默认放在包以下.比較省心.并且在卸载app后不会造成数据残留.可是这样也有一个问题.比方我做一个背单词的软件,那么当用户卸载掉这个app时,他辛辛苦苦下载的单词库也没了... ...
- 怎么用代码判断Android手机的Rom是MIUI及获取MIUI版本
参考Android源码: https://code.google.com/p/cyanogen-updater/source/browse/trunk/src/cmupdaterapp/utils/S ...
- 小米3升级android 6.0,可升级Android 6.0机型一览 小米手机亮了
前不久,Android M被谷歌正式确定为6.0系统,代号Marshmallow,预计年底前发布.而对于普通用户来说,最关心的就是自己的手机能不能升级.不过别着急,在此之前,我们不妨看看Android ...
- android scheme 配置多个,Android业务组件化之URL Scheme使用
Android业务组件化之URL Scheme使用 H5打包的apk使用(Android平台通过UrlSchemes与第三方应用相互调用) 什么是 URL Scheme? android中的schem ...
- cf卡格式化后还能数据恢复么?相机cf卡误删怎么恢复
cf卡格式化后还能数据恢复么?即使它自身有着比较大的优势,但是在日常使用过程中,还是会遇到数据丢失的问题,比如说在操作时,不小心误删除,意外格式化,或者中病毒等等.那么对于误格式化的情况来说,如果没有 ...
最新文章
- Loader 入门【Webpack Book 翻译】
- 怎么使图表居中显示_文字怎么排版又精美又好看?
- 一分钟检测应用状态 | 企业应用健康扫描中心发布
- JavaScript 里 window, document, screen, body 这几个名词的区别
- 服务器网口和虚拟服务器网口配置,Apache服务器使用不同端口配置多个虚拟主机站点...
- Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事
- 基于redis实现的扣减库存
- mysql数据库的服务无法启动,mysql服务无法启动,服务没有报告任何错误
- AI能让全球车厂每年多赚2150亿美元 | 麦肯锡报告
- 基于高程的地面点云信息提取
- 国家计算机二级c语言考试试题,国家计算机二级c语言考试试题题库
- callmode php_phper必须了解的php常识
- 2021-2027全球与中国3D 动作捕捉解决方案市场现状及未来发展趋势
- springboot报错:Use of @OneToMany or @ManyToMany targeting an unmapped class:
- 树莓派4B安装WPS解决字体缺失问题
- python输入月份判断天数用函数的方法,python 月份天数
- python计算排列组合
- 从启动过程讲述普元Mobile 8.0基座
- 使用comm在java程序中管理本地端口[回钦波:高级软件工程师]
- 装几只“加密狗”都无妨:活用打印机共享器
热门文章
- 云智能遥控开关设备再物联网领域的应用:智能养殖高效、生态、安全!
- discuz和php的区别,discuz和phpwind优劣比较
- 怎么利用计算机计算潮流计算,电力系统潮流计算的目的是什么
- openoffice+linux+jodconverter+乱码,OpenOffice安装和转换乱码解决方案
- 云计算未来趋势预测:AIaaS、无服务器、云端一体化等将成重点?
- 【转载】分布式之redis复习精讲
- 笑郭网络验证3.8研究笔记(内有视频教程)
- mysql快速上手3
- 前端-html、css
- 深刻理解Servlet运行机制和生命周期