获取sd卡空间大小和获取sd卡目录

获取sd卡空间大小

       TextView tv_total_size = (TextView)findViewById(R.id.textView1);
        TextView tv_useable_size = (TextView)findViewById(R.id.textView2);

        File file =Environment.getExternalStorageDirectory();
        long totalSpace = file.getTotalSpace();
        long usableSpace = file.getUsableSpace();

        String formatToatalSpace = Formatter.formatFileSize(this, totalSpace);
        String formatUsableSpace =Formatter.formatFileSize(this, usableSpace);

        tv_total_size.setText("总大小:"+formatToatalSpace);
        tv_useable_size.setText("可用空间:"+formatUsableSpace);

获取sd 卡目录

String sdPath =Environment.getExternalStorageDirectory().getPath();

原文地址:https://www.cnblogs.com/NuoChong/p/10472192.html

时间: 2024-10-19 11:29:20

获取sd卡空间大小和获取sd卡目录的相关文章

qt 获取系统磁盘空间大小

quint64 getDiskFreeSpace(QString driver) { LPCWSTR lpcwstrDriver=(LPCWSTR)driver.utf16(); ULARGE_INTEGER liFreeBytesAvailable, liTotalBytes, liTotalFreeBytes; if( !GetDiskFreeSpaceEx( lpcwstrDriver, &liFreeBytesAvailable, &liTotalBytes, &liTot

Android中StatFs获取系统/sdcard存储(剩余空间)大小

package com.orgcent.util; import java.io.File; import android.os.Environment; import android.os.StatFs; public class MemoryStatus { static final int ERROR = -1; /** * 外部存储是否可用 * @return */ static public boolean externalMemoryAvailable() { return andr

Android中Environment与StatFs获取系统/SDCard存储空间大小

近期想起Android开发的知识.好久没有使用了,都忘得几乎相同了,今天查看了一会资料往回捡捡,顺便写下来帮助一下须要的同学. 首先讲述一下Environment与StatFs这两个类,然后介绍它们的具体用法. 1. Environment 类: Environment 是一个提供訪问环境变量的类. Environment 包括常量: MEDIA_BAD_REMOVAL 解释:返回getExternalStorageState() ,表明SDCard 被卸载前己被移除 MEDIA_CHECKIN

android获取有效可用存储空间大小

/** * 获取有效可用空间大小,单位byte * @param path * @return */ @SuppressLint("NewApi") private long getAvailableBytesByPath(String path) { long size = 0; mStatFs.restat(path); if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR2) { size = mStatFs.getAvail

Linux下的C++程序:统计一个目录及其内部文件总共占据的空间大小

统计一个目录的大小(比特数),最简单的办法是在控制台输入命令: du -sb 目录地址 用C++实现这个功能,是通过递归遍历目录下的文件和子目录达到的.需要注意的是,因为Byte数过大,单用一个整型统计Byte的数量,遇到大一些的目录会出现溢出.因此我采用了TB.GB.MB.KB和Byte五个层级来表示目录的大小. 我的代码如下: #include <stdio.h> #include <sys/stat.h> #include <sys/types.h> #inclu

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

android4.x获取(也可监测)外置sd路径和读写

先上图: 这个小demo是判断手机上是否插入了sd卡(手动插入到手机卡槽的情况),如果拔出sd卡,也会检测到,检测到没有sd的话会提示退出.大家可以修改代码达到自己想要的效果. sd的卡装载状态是从系统文件里获取,"/system/etc/vold.fstab"和"/proc/mounts"(详细挂载流程可参考此博客http://blog.csdn.net/yihongyuelan/article/details/6963485).但是还有一问题,4.0以后外置sd

获取android SDCard存储大小

//File path = Environment.getDataDirectory();//手机内置空间 1.获取SD卡的路径 File path = Environment.getExternalStorageDirectory(); 2.获取扇区 StatFs stat = new StatFs(path.getPath()); 3.获取一个扇区大小 long blockSize = stat.getBlockSize(); 4.获取空闲的扇区 long availableBlocks =

获取手机剩余空间工具类

1 import java.io.File; 2 3 import com.iss.utils.LogUtil; 4 5 import android.os.Environment; 6 import android.os.StatFs; 7 8 /** 9 * 类名 10 * @author 王洪贺<br/> 11 * 获取手机剩余的存储空间工具类 12 * 创建日期 2014年8月1日 13 */ 14 15 public class StorageUtil { 16 17 /** 18