SD卡(获得内存状态)


1

2

3

4

5

6

7

8

9

10

11

12

//获得一个磁盘的状态

StatFs sta=new StatFs(File file);

//获得一个扇区的大小

long blockSize=sta.getBlockSize();

//获得扇区的总数

long blockCount=sta.getBlockCount();

//获得可用扇区的数量

long availableBlocks=sta.getAvailableBlocks();

//获得总空间

String totalMemory = Formatter.formatFileSize(this,totalBlocks*blockSize);

//获得可用空间

 String availableMemory = Formatter.formatFileSize(this, availableBlocks * blockSize);

注:获得sd卡的存储状态:


1

File sdcardFileDir=Environment.getExternalStorageDirectory();

获得手机内部存贮状态


1

String dataFileDir=Environment.getExternalStorageDirectory();


注:增加sd写入权限:


来自为知笔记(Wiz)

时间: 2024-12-29 06:51:48

SD卡(获得内存状态)的相关文章

android文件保存到sd卡和内存

1.保存到SD卡中: 获取SDCard的状态: Environment.getExtemalStorageState() Environment.MEDIA_MOUNTED手机装有SDCard,并且可以进行读写 获取SDCard的目录:Environment.getExtemalStorageDirectory() //============================================= File saveFile=new File("/sdcard/zhzhg.txt&q

android关于获取SD卡手机内存的容量

/** * 获取SD的信息的方法 */ private void getSd() { // TODO Auto-generated method stub File path=Environment.getExternalStorageDirectory(); StatFs stat=new StatFs(path.getPath()); long blockSize=stat.getBlockSize(); long totalBlacks=stat.getBlockCount(); long

android 建数据库 SQLite 存储sd 卡或者内存

android 创建数据库调用SQLiteOpenHelper,一般不直接操作SQLiteDatabase . 是通过SQLiteOpenHelper来获取 public class DBOpenHelper extends SQLiteOpenHelper { private static final int VERSION = 1;// 定义数据库版本 private static final String PATH = Environment .getExternalStorageDire

获取sd卡的内存空间和可用空间

protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);     //或sd的路径   File file=Environment.getExternalStorageDirectory();   //获取sd卡的所有信息   StatFs fs=new StatFs(file.getPat

Android中判断SD卡状态

1 String status = Environment.getExternalStorageState(); 2 if (status.equalsIgnoreCase(Environment.MEDIA_MOUNTED)) { 3 Toast.makeText(TechoLite.this, "SD卡存在", Toast.LENGTH_LONG).show(); 4 // 此时SD是可读写的 5 } else if (status.equalsIgnoreCase(Environ

SD卡应用总结(Fatfs)

转载自:SD卡应用总结(FatFs) 对于SD卡的应用,想必大家都尝试多.不过,很多网友恐怕只停留在实验的基础上吧.对于SD卡在文件系统下或者不带文件系统下,对SD卡的操作都是很简单的.是的,只是简单的文件读写确实不难.但是,如果每秒钟不停的写数据,而且是不停的工作,恐怕SD卡的应用就没有这么简单了吧,有时总会出现一些莫名其妙的问题. 不知道大家是否遇到过这些问题?本人开发了几个关于SD卡的项目,例如,定时拍照.定时录音等.对于这样的项目,基本上要求每一秒都在不停的写数据,而且一般一天工作好几个

实验二十四:SD卡模块

  驱动SD卡是件容易让人抓狂的事情,驱动SD卡好比SDRAM执行页读写,SD卡虽然不及SDRAM的麻烦要求(时序参数),但是驱动过程却有猥琐操作.除此此外,描述语言只要稍微比较一下C语言,描述语言一定会泪流满面,因为嵌套循环,嵌套判断,或者嵌套函数等都是它的痛.. 史莱姆模块是多模块建模的通病,意指结构能力非常脆弱的模块,暴力的嵌套行为往往会击垮模块的美丽身躯,好让脆弱结构更加脆弱还有惨不忍睹,最终搞垮模块的表达能力.描述语言预想驾驭SD卡,关键的地方就是如何提升模块的结构能力.简单而言,描述

SD卡可用空间大小的判断

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); File path = Environment.getExternalStorageDirectory(); /*StatFs: * Retrieve overall information about the space on a file

如何使用CubeMx制作一个基于SD卡的文件系统工程(2)

本文是原文http://blog.csdn.net/flydream0/article/details/52777923的补充. 原文并没有考虑SD卡拔插问题,且SDIO没有使用DMA,本文作为补充,将示例如何改善这两方面的问题. 1 SD卡拔插检测 FATFS文件系统初始化得修改下: void MX_FATFS_Init(void) { /*## FatFS: Link the SD driver ###########################*/ retSD = FATFS_Link