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

首先要在AndroidManifest.xml中添加SD卡访问权限

<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>   
    //SD是否存在
    private boolean ExistSDCard() {
        if (Environment.getExternalStorageState().equals(
                Environment.MEDIA_MOUNTED)) {
            return true;
            } else
                return false;
    }
    //SD剩余空间
    public long getSDFreeSize(){
         //取得SD卡文件路径
         File path = Environment.getExternalStorageDirectory();
         StatFs sf = new StatFs(path.getPath());
         //获取单个数据块的大小(Byte)
         long blockSize = sf.getBlockSize();
         //空闲的数据块的数量
         long freeBlocks = sf.getAvailableBlocks();
         //返回SD卡空闲大小
         //return freeBlocks * blockSize;  //单位Byte
         //return (freeBlocks * blockSize)/1024;   //单位KB
         return (freeBlocks * blockSize)/1024 /1024; //单位MB
    }
    //SD总容量
    public long getSDAllSize(){
        //取得SD卡文件路径
        File path = Environment.getExternalStorageDirectory();
        StatFs sf = new StatFs(path.getPath());
        //获取单个数据块的大小(Byte)
        long blockSize = sf.getBlockSize();
        //获取所有数据块数
        long allBlocks = sf.getBlockCount();
        //返回SD卡大小
        //return allBlocks * blockSize; //单位Byte
        //return (allBlocks * blockSize)/1024; //单位KB
        return (allBlocks * blockSize)/1024/1024; //单位MB
    }
时间: 2024-08-28 19:21:53

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卡是否存在和使用容量查询

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.获

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

首先先要加入权限 <uses-permission android :name ="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android: name="android.permission.WRITE_EXTERNAL_STIRAGE"/> 推断SD卡是否存在 /* * 推断SD卡是否存在 */ private boolean ExitSDcard()

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卡总容量,可用大小,机身内存总容量及可用大小

public long getSDTotalSize() { /*获取存储卡路径*/ File sdcardDir= Environment.getExternalStorageDirectory(); /*StatFs 看文件系统空间使用情况*/ StatFs statFs=new StatFs(sdcardDir.getPath()); long blockSize= statFs.getBlockSizeLong(); long totalSize=statFs.getBlockCount