`
GhostFromheaven
  • 浏览: 397008 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android获取sdcard信息

阅读更多

 

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应用中获取SDCard的状态、总容量、可用容量以及如何...

    android获取SDcard内存空间

    总结一下,本篇内容涵盖了Android获取SD卡内存空间的基本方法,包括获取存储状态、总空间、可用空间和已用空间,以及如何处理不同的Android版本和权限问题。这些知识对于任何涉及存储管理的Android应用都是必不可少...

    android 获取SDCARD 图片及视频并获取其缩略图

    1:获取sdcard 图片并以listview显示,并显示其缩略图 2:获取sdcard 视频并以listview显示,并显示其缩略图 3:在显示其缩略图时通过asynctask 来显示,防止阻塞主ui 4: 获取的缩略图保存在缓存中,下次显示时直接...

    Android获取SDCard路径/Android获取存储器挂载点

    在Android系统中,获取SDCard(外部存储器)路径或者获取设备的存储器挂载点是常见的需求,尤其是在处理文件操作时。以下是一些关于如何在Android应用中实现这一功能的关键知识点。 首先,理解Android的存储系统至...

    android 读取外置SDCard

    在Android系统中,外置SDCard(也称为外部存储)是设备上用于扩展存储空间的区域,用户可以在这个空间上存储各种数据,如媒体文件、应用程序数据等。本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、...

    Android解析如何获取SDCard 内存项目源代码

    在Android系统中,获取SDCard(外部存储)的内存信息是开发者经常遇到的任务,这有助于管理应用程序的存储需求,比如保存用户数据、缓存文件或者下载内容。标题提到的"Android解析如何获取SDCard内存项目源代码"显然...

    Android 获取SDCard卡容量.rar

    Android获取手机内置存储SDCard的使用情况,包括SD卡容量、已使用大小,剩余容量大小等信息,将获取的过程写入按钮事件中,单击按钮后,获取SD卡容量信息。  if(Environment.getExternalStorageState().equals...

    android中sdcard的读写.doc

    - 可以通过`Environment.getExternalStorageDirectory()`来获取SDCard的根目录。 ```java FileOutputStream fout = new FileOutputStream(new File(Environment.getExternalStorageDirectory(), filename)); ```...

    Android如何获取SDCard_内存

    ### Android如何获取SDCard_内存 #### 一、概述 在Android开发中,了解外部存储(如SD卡)的状态及空间使用情况对于许多应用程序来说至关重要。例如,当应用需要存储大量数据时,确保有足够的可用空间可以避免运行...

    Android 文件 内存目录获取 sdcard目录获取

    本篇将详细介绍在Android 2.3及更高版本中,如何获取和操作Android设备的内存目录以及SDCard目录。 首先,我们要理解Android的存储架构。内部存储主要用于存储应用私有的数据,这些数据对其他应用是不可见的。而...

    Android获取SDcard目录及创建文件夹的方法

    Android获取SDcard目录及创建文件夹的方法 Android 获取 SDcard 目录及创建文件夹的方法是 Android 开发中非常重要的一部分。今天,我们将为大家分享一篇关于 Android 获取 SDcard 目录及创建文件夹的方法,这篇...

    Android 获取OTG U盘路径 sdcard路径

    在Android系统中,获取OTG(On-The-Go)U盘的路径以及内部或外部SD卡的路径是进行文件操作的基础。这篇详细解释将围绕如何在Android M及以上版本的设备上实现这一功能,并提供一个简单实用的代码示例。 首先,我们...

    android从SDcard中读取文件信息

    本教程将详细讲解如何从SD卡(外部存储)中读取文件信息,并将其中的图片加载到`ImageView`组件中进行显示。这涉及到Android的文件系统、权限管理以及UI组件的使用。 首先,Android应用访问SD卡需要相应的权限。在...

    android读取sdcard路径下的文件的方法

    代码如下:// 读取sdcard文件private void sdcardRead(){String fileName = “/sdcard/my_sdcard.txt”;// assets下文件//String fileName = “/sdcard/test/my_sdcard_test.txt”;// sdcard下子目录文件String ret =...

    android手机外置SDcard(TF卡)获取方法

    本文将详细讲解如何在Android设备上获取并管理外置SDcard。 首先,了解Android对SDcard的分类至关重要。Android系统将存储分为内部存储(Internal Storage)和外部存储(External Storage)。这里的"外部存储"并不...

    Android读取sdcard上的图片并用Gallery显示

    在Android中,你可以使用`Environment.getExternalStorageDirectory()`获取SDCard的根目录。然后通过文件路径遍历图片文件。以下是一个简单的示例: ```java File sdCard = Environment....

    android 写入SDcard 文件

    Android提供`Environment`类来获取SDCard的根目录: ```java File externalStorageDir = Environment.getExternalStorageDirectory(); // 或者指定一个子目录 File myDir = new File(externalStorageDir, ...

    Android 解析如何检测获取SDCard内存剩余空间.rar

    Android 解析如何检测获取SDCard内存剩余空间,用到了Environment 类、StatFs 类。SDCard存储卡在 Android 手机上是可以随时插拔的,每次的动作都会引起Android系统ACTION_BROADCAST,本例子将计算出 SDCard 的剩余...

    android显示sdcard上的图片

    综上所述,"android显示sdcard上的图片"这一主题涵盖了Android系统中的文件访问、图片解析、内存管理、UI显示、异步处理等多个技术环节。通过熟练掌握这些知识点,开发者可以构建出高效且用户友好的图片显示功能。在...

    android读取sdcard的txt文件,翻书的效果

    自Android 6.0(API级别23)起,运行时权限管理引入,应用在运行时需要获取用户的许可。 2. **文件系统操作**: 使用`java.io.File`类或者`java.nio.file`包中的API来查找和列举SDCard上的所有TXT文件。可以遍历...

Global site tag (gtag.js) - Google Analytics