`

获取手机/SD卡内存大小(可用/全部)

 
阅读更多

//这个是手机内存的可用空间大小

static public long getAvailableInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}

//这个是手机内存的总空间大小

static public long getTotalInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
}

//这个是手机sdcard的可用空间大小

static public long getAvailableExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
} else {
return ERROR;
}
}

//这个是手机sdcard的总空间大小

static public long getTotalExternalMemorySize() {
if (externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
} else {
return ERROR;
}
}
private static final int ERROR = -1;

/**
* SDCARD是否存
*/
public static boolean externalMemoryAvailable() {
return android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
}

分享到:
评论

相关推荐

    android 读取外置和内置存储卡路径和大小

    在Android系统中,读取外置和内置存储卡的路径以及获取它们的大小是常见的需求,尤其是在处理多媒体文件或者管理应用程序数据时。本教程将详细解释如何实现这一功能。 首先,我们要了解Android对存储卡的分类。在...

    android 获取手机内存及 内存可用空间的方法

    2. **获取SD卡可用大小** 如果设备有外部存储(通常是SD卡),我们也可以通过类似的方式获取其可用空间: ```java // 获取SD卡路径 String sdPath = Environment.getExternalStorageDirectory()....

    Android开发之系统信息【1】——获取Android手机中SD卡存储信息

    在Android开发中,获取SD卡存储信息是相当重要的一个功能,尤其对于需要管理大量数据的应用来说。本篇文章将详细介绍如何在Android系统中获取SD卡的内存容量和剩余空间。 首先,为了能够访问SD卡,我们需要在...

    Android获取系统储存以及内存信息的方法(二)

    Android获取储存信息以及内存信息可以用adb命令查看。... * 获取手机内存总大小 * @return */ public static String getTotalMemorySize() { try { FileReader fr = new FileReader(FILENAME_PROC_ME

    android手机获取SD卡信息代码

    通过`StatFs`类,我们可以获取SD卡的块大小、可用块数和总块数,进而计算出可用空间和总空间。 ```java StatFs stat = new StatFs(sdCardRoot.getAbsolutePath()); long blockSize = stat.getBlockSizeLong(); ...

    Android之获取手机内部及sdcard存储空间的方法

    接着,我们可以获取SD卡的总大小和可用大小,代码如下: ```java // 获取SD卡总大小 static public long getTotalExternalMemorySize() { if (isSDCardEnable()) { File path = Environment....

    C#中如何获取系统版本,内存大小,显卡类型,CPU型号

    ### C#中如何获取系统版本、内存大小、显卡类型及CPU型号 在C#编程中,有时我们需要获取运行环境的一些基本信息,例如操作系统版本、内存大小、显卡类型以及CPU型号等。这些信息对于开发人员来说非常重要,可以用来...

    Android实现获取SD卡总容量,可用大小,机身内存总容量及可用大小的方法

    获取机身内存总大小的方法与获取SD卡总容量类似,区别在于路径变为`Environment.getDataDirectory().getPath()`,这代表设备的内部存储。 ```java private String getRomTotalSize() { File path = Environment...

    android获取SDcard内存空间

    在Android系统中,获取SD卡(外部存储)的内存空间信息是开发者经常遇到的需求,这有助于监控应用的存储使用情况,防止因存储不足导致的问题。本文将基于标题和描述提供的内容,详细介绍如何在Android中获取SD卡的...

    SDCard内存大小统计

    总的来说,统计SDCard的内存大小是Android开发中的常见任务,涉及到对文件系统的操作和对Android系统API的理解。通过正确的方法,我们可以轻松获取并管理设备的存储信息,为用户提供更好的存储管理体验。

    安卓手机内存扩展到TF卡(LINK2SD)

    1. **应用程序管理**:LINK2SD提供了方便的应用程序管理界面,用户可以轻松查看已安装的应用,选择哪些应用需要移动到SD卡,哪些保留在手机内存中。 2. **双击挂载**:通过创建一个链接,LINK2SD使得应用程序在启动...

    Android开发之获取SD卡及手机ROM容量的方法

    要获取SD卡的容量,我们可以使用`Environment`类提供的`getExternalStorageDirectory()`方法来获取SD卡的根目录路径。接着,我们需要使用`StatFs`类来获取文件系统的状态信息。以下是一个简单的示例: ```java File...

    获取SD卡文件夹里的所有图片

    在Android系统中,获取SD卡中的特定文件夹内的所有图片并将其展示在GridView视图上,是一项常见的功能,尤其在照片浏览或者相册类应用中非常常见。以下将详细讲解这个过程涉及的主要知识点: 1. **权限管理**: 在...

    android系统信息(内存、cpu、sd卡、电量、版本)获取.txt

    对于SD卡的信息,可以使用`Environment`类来获取SD卡的状态,以及使用`StatFs`类来获取SD卡的容量和剩余空间。 ```java // 检查SD卡是否可用 if (Environment.getExternalStorageState().equals(Environment.MEDIA_...

    Android开发实现的获取sdcard大小及内存大小工具类

    本文将详细解析如何通过编写工具类来获取SD卡(外部存储)和手机内存(内部存储)的大小信息。我们将分析提供的`SDCardUtil`类,并解释其中的关键代码和相关API。 首先,`SDCardUtil`类包含两个静态方法:`...

    扩充android手机内存的简单方法.pdf

    完成这些步骤后,所有已安装的软件都会被移动到SD卡上,释放手机内部存储空间。需要注意的是,由于软件的缓存数据仍会占用手机内存,所以可用空间不会完全恢复到初始状态。 在刷新ROM之后,之前安装的软件依然保留...

    Android获取SD卡路径及SDCard内存的方法

    在Android开发中,获取SD卡路径以及查询SDCard内存大小是常见的需求,这对于存储和管理应用程序的数据至关重要。本文将详细讲解如何实现这一功能,并介绍相关的类和方法。 首先,我们来了解一下获取SD卡路径的两种...

    查看SD和手机容量

    // 获取SD卡路径 String sdCardPath = Environment.getExternalStorageDirectory().getPath(); // 创建StatFs对象 StatFs statFs = new StatFs(sdCardPath); // 获取block size,单位为字节 long blockSize = ...

Global site tag (gtag.js) - Google Analytics