Android 判断SD卡是否存在和使用容量查询

1.判断SD卡是否存在 返回true表示存在

 1     /* 判断SD卡是否存在 返回true表示存在 */
 2     public boolean avaiableMedia() {
 3         String status = Environment.getExternalStorageState();
 4
 5         if (status.equals(Environment.MEDIA_MOUNTED)) {
 6             return true;
 7         } else {
 8             return false;
 9         }
10     }

2.获取SD卡可用空间

 1 /* 获取SD卡可用空间 */
 2     public long getSDFreeSize() {
 3         // 取得SD卡文件路径
 4         File path = Environment.getExternalStorageDirectory();
 5         StatFs sf = new StatFs(path.getPath());
 6         // 获取单个数据块的大小(Byte)
 7         long blockSize = sf.getBlockSizeLong();
 8         // 空闲的数据块的数量
 9         long freeBlocks = sf.getAvailableBlocksLong();
10         // 返回SD卡空闲大小
11         // return freeBlocks * blockSize; //单位Byte
12         // return (freeBlocks * blockSize)/1024; //单位KB
13         return (freeBlocks * blockSize) / 1024 / 1024; // 单位MB
14     }

3.获取SD卡所有空间

 1 /* 获取SD卡所有空间 */
 2     public long getSDAllSize() {
 3         // 取得SD卡文件路径
 4         File path = Environment.getExternalStorageDirectory();
 5         StatFs sf = new StatFs(path.getPath());
 6         // 获取单个数据块的大小(Byte)
 7         long blockSize = sf.getBlockSizeLong();
 8         // 获取所有数据块数
 9         long allBlocks = sf.getBlockCountLong();
10         // 返回SD卡大小
11         // return allBlocks * blockSize; //单位Byte
12         // return (allBlocks * blockSize)/1024; //单位KB
13         return (allBlocks * blockSize) / 1024 / 1024; // 单位MB
14     }
时间: 2024-10-16 09:50:24

Android 判断SD卡是否存在和使用容量查询的相关文章

Android 判断SD卡是否存在及容量查询

Android 判断SD卡是否存在及容量查询的简单方法如下: 首先要在AndroidManifest.xml中增加SD卡访问权限 [html] view plaincopy <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-pe

Android 判断SD卡是否存在及容量

首先要在AndroidManifest.xml中添加SD卡访问权限 <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_

Android 获取SD卡路径和判断SD卡是否存在

android获取sd卡路径方法: 不建议直接写死android sd卡的路径. public String getSDPath(){ File sdDir = null; boolean sdCardExist = Environment.getExternalStorageState() .equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在 if (sdCardExist) { sdDir = Environment.getEx

Android读写SD卡

SD卡的读写是我们在开发Android 应用程序过程中最常见的操作.下面介绍SD卡的读写操作方式: 1. 获取SD卡的根目录 String sdCardRoot = Environment.getExternalStorageDirectory().getAbsolutePath(); // 何问起 hovertree.com 2. 在SD卡上创建文件夹目录 /** * 在SD卡上创建目录 */ public File createDirOnSDCard(String dir) { File d

获得Android的SD卡根目录

在Android手机开发中,肯定需要用到SD卡来存储数据的,但是如何获得SD卡路径,决不能使用写死发方式,如"/sdcard/......",因为不同的手机,他们的SD卡命名也会有所不同.这时可以使用Environment类来解决问题: public String getSDPath(){        File sdDir = null;        boolean sdCardExist = Environment.getExternalStorageState().equals

android 往sd卡中写入文件

在调用前需要判断是否有写入权限 Environment类提供了比较丰富的方法 static File getDataDirectory() 获得android data的目录. static File getDownloadCacheDirectory() 获得下载缓存目录. static File getExternalStorageDirectory() 或者外部存储媒体目录. static File getExternalStoragePublicDirectory(String type

android 操作SD卡上的文件

(1)说明:操作SD卡上的文件需要加入以下权限 在SD卡上创建和删除文件权限 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> 在SD卡上写入数据的权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 在sd卡上的文件操作和我上一篇文

android读写SD卡封装的类

参考了网上的一些资源代码,FileUtils.java: package com.example.filereadwrite; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOut

Android操作sd卡

// 判断sd卡是否存在 boolean sdCardExist = Environment.getExternalStorageState().equals( android.os.Environment.MEDIA_MOUNTED); // 获得sd卡根目录 if (sdCardExist) { File dir = Environment.getExternalStorageDirectory(); String path = dir.getAbsolutePath() + "/麻城市宅基