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信息详解 在Android开发中,获取SDCard的信息是一项常见需求,尤其是在需要监控存储空间、读写文件等场景下。本文将详细解析如何在Android应用中获取SDCard的状态、总容量、可用容量以及如何...
总结一下,本篇内容涵盖了Android获取SD卡内存空间的基本方法,包括获取存储状态、总空间、可用空间和已用空间,以及如何处理不同的Android版本和权限问题。这些知识对于任何涉及存储管理的Android应用都是必不可少...
1:获取sdcard 图片并以listview显示,并显示其缩略图 2:获取sdcard 视频并以listview显示,并显示其缩略图 3:在显示其缩略图时通过asynctask 来显示,防止阻塞主ui 4: 获取的缩略图保存在缓存中,下次显示时直接...
在Android系统中,获取SDCard(外部存储器)路径或者获取设备的存储器挂载点是常见的需求,尤其是在处理文件操作时。以下是一些关于如何在Android应用中实现这一功能的关键知识点。 首先,理解Android的存储系统至...
在Android系统中,外置SDCard(也称为外部存储)是设备上用于扩展存储空间的区域,用户可以在这个空间上存储各种数据,如媒体文件、应用程序数据等。本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、...
在Android系统中,获取SDCard(外部存储)的内存信息是开发者经常遇到的任务,这有助于管理应用程序的存储需求,比如保存用户数据、缓存文件或者下载内容。标题提到的"Android解析如何获取SDCard内存项目源代码"显然...
Android获取手机内置存储SDCard的使用情况,包括SD卡容量、已使用大小,剩余容量大小等信息,将获取的过程写入按钮事件中,单击按钮后,获取SD卡容量信息。 if(Environment.getExternalStorageState().equals...
- 可以通过`Environment.getExternalStorageDirectory()`来获取SDCard的根目录。 ```java FileOutputStream fout = new FileOutputStream(new File(Environment.getExternalStorageDirectory(), filename)); ```...
### Android如何获取SDCard_内存 #### 一、概述 在Android开发中,了解外部存储(如SD卡)的状态及空间使用情况对于许多应用程序来说至关重要。例如,当应用需要存储大量数据时,确保有足够的可用空间可以避免运行...
本篇将详细介绍在Android 2.3及更高版本中,如何获取和操作Android设备的内存目录以及SDCard目录。 首先,我们要理解Android的存储架构。内部存储主要用于存储应用私有的数据,这些数据对其他应用是不可见的。而...
Android获取SDcard目录及创建文件夹的方法 Android 获取 SDcard 目录及创建文件夹的方法是 Android 开发中非常重要的一部分。今天,我们将为大家分享一篇关于 Android 获取 SDcard 目录及创建文件夹的方法,这篇...
在Android系统中,获取OTG(On-The-Go)U盘的路径以及内部或外部SD卡的路径是进行文件操作的基础。这篇详细解释将围绕如何在Android M及以上版本的设备上实现这一功能,并提供一个简单实用的代码示例。 首先,我们...
本教程将详细讲解如何从SD卡(外部存储)中读取文件信息,并将其中的图片加载到`ImageView`组件中进行显示。这涉及到Android的文件系统、权限管理以及UI组件的使用。 首先,Android应用访问SD卡需要相应的权限。在...
代码如下:// 读取sdcard文件private void sdcardRead(){String fileName = “/sdcard/my_sdcard.txt”;// assets下文件//String fileName = “/sdcard/test/my_sdcard_test.txt”;// sdcard下子目录文件String ret =...
本文将详细讲解如何在Android设备上获取并管理外置SDcard。 首先,了解Android对SDcard的分类至关重要。Android系统将存储分为内部存储(Internal Storage)和外部存储(External Storage)。这里的"外部存储"并不...
在Android中,你可以使用`Environment.getExternalStorageDirectory()`获取SDCard的根目录。然后通过文件路径遍历图片文件。以下是一个简单的示例: ```java File sdCard = Environment....
Android提供`Environment`类来获取SDCard的根目录: ```java File externalStorageDir = Environment.getExternalStorageDirectory(); // 或者指定一个子目录 File myDir = new File(externalStorageDir, ...
Android 解析如何检测获取SDCard内存剩余空间,用到了Environment 类、StatFs 类。SDCard存储卡在 Android 手机上是可以随时插拔的,每次的动作都会引起Android系统ACTION_BROADCAST,本例子将计算出 SDCard 的剩余...
综上所述,"android显示sdcard上的图片"这一主题涵盖了Android系统中的文件访问、图片解析、内存管理、UI显示、异步处理等多个技术环节。通过熟练掌握这些知识点,开发者可以构建出高效且用户友好的图片显示功能。在...
自Android 6.0(API级别23)起,运行时权限管理引入,应用在运行时需要获取用户的许可。 2. **文件系统操作**: 使用`java.io.File`类或者`java.nio.file`包中的API来查找和列举SDCard上的所有TXT文件。可以遍历...