1>实例代码:
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File path = Environment.getExternalStorageDirectory();
StatFs statFs = new StatFs(path.getPath());
long blockSize = statFs.getBlockSize();
long totalBlocks = statFs.getBlockCount();
long availableBlocks = statFs.getAvailableBlocks();
String[] total = fileSize(totalBlocks * blockSize);
String[] available = fileSize(availableBlocks * blockSize);
int ss = (int) (((totalBlocks-availableBlocks) / (totalBlocks * 1.0)) * myProgressBar.getMax());
myProgressBar.setProgress(ss);
String text = available[0] + available[1] + "可用 \t总" + total[0] + total[1];
myTextView.setText(text);
} else if (Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)) {
String text = "SD CARD 已删除";
myTextView.setText(text);
}
2>获取sdcard状态
Environment.getExternalStorageState()
//获得扩展存储设备状态
MEDIA_BAD_REMOVAL//安全卸载前强制拔除
MEDIA_CHECKING//正在扫描
MEDIA_MOUNTED//已挂载
MEDIA_MOUNTED_READ_ONLY//只读
MEDIA_NOFS//sdcar是空的,或文件系统不支持
MEDIA_REMOVED//已移除
MEDIA_SHARED//未挂载,并以USB模式和计算机连接
MEDIA_UNMOUNTABLE//有sdcard,但无法挂载
MEDIA_UNMOUNTED//有sdcard,但未挂载
String |
MEDIA_BAD_REMOVAL |
getExternalStorageState() returns MEDIA_BAD_REMOVAL if the media was removed before it was unmounted. |
String |
MEDIA_CHECKING |
getExternalStorageState() returns MEDIA_CHECKING if the media is present and being disk-checked |
String |
MEDIA_MOUNTED |
getExternalStorageState() returns MEDIA_MOUNTED if the media is present and mounted at its mount point with read/write access. |
String |
MEDIA_MOUNTED_READ_ONLY |
getExternalStorageState() returns MEDIA_MOUNTED_READ_ONLY if the media is present and mounted at its mount point with read only access. |
String |
MEDIA_NOFS |
getExternalStorageState() returns MEDIA_NOFS if the media is present but is blank or is using an unsupported filesystem |
String |
MEDIA_REMOVED |
getExternalStorageState() returns MEDIA_REMOVED if the media is not present. |
String |
MEDIA_SHARED |
getExternalStorageState() returns MEDIA_SHARED if the media is present not mounted, and shared via USB mass storage. |
String |
MEDIA_UNMOUNTABLE |
getExternalStorageState() returns MEDIA_UNMOUNTABLE if the media is present but cannot be mounted. |
String |
MEDIA_UNMOUNTED |
getExternalStorageState() returns MEDIA_UNMOUNTED if the media is present but not mounted. |
3>获取sdcard状态
File path = Environment.getExternalStorageDirectory();//获得sdcard路径
StatFs statFs = new StatFs(path.getPath());
long blockSize = statFs.getBlockSize();//获取块大小
long totalBlocks = statFs.getBlockCount();//获取总块数
long availableBlocks = statFs.getAvailableBlocks();//获取可用块数
long totalSize = totalBlocks*blockSize;//总大小
long availableSize = availableBlocks*blockSize;//可用大小
分享到:
相关推荐
Android获取sdcard信息 文档
自己整理的一套源代码 如果有不清楚的请联系 wclhbrj@sina.cn
1:获取sdcard 图片并以listview显示,并显示其缩略图 2:获取sdcard 视频并以listview显示,并显示其缩略图 3:在显示其缩略图时通过asynctask 来显示,防止阻塞主ui 4: 获取的缩略图保存在缓存中,下次显示时直接...
Android获取手机内置存储SDCard的使用情况,包括SD卡容量、已使用大小,剩余容量大小等信息,将获取的过程写入按钮事件中,单击按钮后,获取SD卡容量信息。 if(Environment.getExternalStorageState().equals...
获取外置SDcard路径,进行创建,写入,读取,删除操作。
Android如何获取SDCard_内存,不错哦。
AndroidStudio编写
Android M 读取OTG U盘路径和sdcard路径demo , 第三方apk可以参考使用。摘要为什么要50个字,为什么呢?
代码如下:// 读取sdcard文件private void sdcardRead(){String fileName = “/sdcard/my_sdcard.txt”;// assets下文件//String fileName = “/sdcard/test/my_sdcard_test.txt”;// sdcard下子目录文件String ret =...
Android 解析如何检测获取SDCard内存剩余空间,用到了Environment 类、StatFs 类。SDCard存储卡在 Android 手机上是可以随时插拔的,每次的动作都会引起Android系统ACTION_BROADCAST,本例子将计算出 SDCard 的剩余...
android 2.3 + eclipse
android手机外置SDcard(TF卡)获取方法,非内置sdcard!
这是一个关于前面一片博客的源码包这里提供给大家供大家分享,希望对大家有所帮助。
今天小编就为大家分享一篇Android获取SDcard目录及创建文件夹的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
android 获取外置内存卡android获取sdcard内存路径android判断外置sd卡是否存在Android 获取内外置存储卡方法
主要方法:1.获取文件指定文件的指定单位的大小;2.调用此方法自动计算指定文件或指定文件夹的大小;3.获取指定文件大小;4.获取指定文件夹;5.转换文件大小;6.转换文件大小,指定转换的类型
主要介绍了Android编程获取sdcard卡信息的方法,可实现获取sdcard总容量、剩余容量等功能,涉及Android针对sdcard进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了Android编程获取sdcard音乐文件的方法。分享给大家供大家参考,具体如下: 代码如下:Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder); ...
主要介绍了Android获取内置sdcard跟外置sdcard路径的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下