`

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

 
阅读更多
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 (android.os.Environment.getExternalStorageState().equals(  
    android.os.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  
分享到:
评论

相关推荐

    Android编程判断SD卡是否存在及使用容量查询实现方法

    本文实例讲述了Android编程判断SD卡是否存在及使用容量查询实现方法。分享给大家供大家参考,具体如下: 1.判断SD卡是否存在 返回true表示存在 /* 判断SD卡是否存在 返回true表示存在 */ public boolean ...

    android 查询存储卡剩余容量 (Environment 加 StatFs)

    在Android系统中,开发者可以通过Java API来获取存储卡(外部存储)的剩余容量信息。这里主要涉及两个关键类:`Environment`和`StatFs`。`Environment`是Android提供的一个系统类,它提供了与文件系统相关的常量和...

    android demo,sd卡文件存储和data下文件存储。

    在使用SD卡存储时,需要注意权限问题。自Android 6.0(API级别23)以来,应用需要在运行时请求`WRITE_EXTERNAL_STORAGE`和`READ_EXTERNAL_STORAGE`权限。 **2. data下文件存储** 内部data目录下的文件存储主要用于...

    Android 获取SDCard卡容量.rar

     if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){//判断是否插入SD卡   File filePath = Environment.getExternalStorageDirectory();//获得sd card的路径   StatFs stat = new ...

    安卓Android源码——判断双SD卡_CheckDoubleSDCard.zip

    在安卓(Android)系统中,开发人员经常需要处理与外部存储相关的任务,比如检测设备上是否存在SD卡,或者是否支持双SD卡。本资源“安卓Android源码——判断双SD卡_CheckDoubleSDCard”提供了一个实用的代码示例,...

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

    综上所述,获取Android手机SD卡存储信息的过程主要包括申请权限、判断SD卡状态、获取`StatFs`对象以及计算存储空间。开发者可以根据需求调整代码,比如添加错误处理机制,或者适配不同Android版本的差异。了解这些...

    Android编程获取SD卡路径及剩余容量的方法

    在Android平台上,获取SD卡(外部存储)的路径和剩余容量是常见的需求,尤其是在开发涉及文件操作的应用时。本文将详细讲解如何实现这一功能,并提供相关的代码示例。 首先,要获取SD卡的状态,以便判断它是否可用...

    仿QQ音乐,检测标准SD卡和扩展SD卡总大小和容量

    在Android系统中,标准SD卡(也称为内部存储)和扩展SD卡(通常指的是外部存储或MicroSD卡)是两种常见的存储方式,用于增加设备的存储容量。在开发一款类似QQ音乐的应用时,检测这两种SD卡的总大小和剩余容量是一项...

    判断双SD卡_CheckDoubleSDCard.zip

    在Android系统中,有时我们需要检测设备是否具有两个外部存储卡(SD卡),这在处理大量数据存储或在多用户环境中尤为重要。"判断双SD卡_CheckDoubleSDCard.zip"这个资源包提供了一个关于如何在Android应用中实现这一...

    获取SD卡的剩余容量1

    - 通过`MEDIA_MOUNTED.equals(state)`判断SD卡是否处于可读写状态。 - 如果SD卡可以写入,则通过`getExternalStorageDirectory()`方法获取SD卡的根目录对象,并调用`getPath()`方法得到其路径。 接下来,我们看看...

    Android_SDCard操作(文件读写,容量计算).

    Android SDCard 操作是指在 Android 系统中对 SD 卡的读写和容量计算操作。SD 卡是 Android 设备中的一种外部存储设备,用于存储数据、音乐、图片、视频等文件。 Android 系统提供了对 SD 卡的访问和操作接口,...

    Android编程之判断SD卡状态的方法

    在Android编程中,判断SD卡的状态对于存储管理和应用功能的实现至关重要。本篇文章将详细讲解如何在Android中检查SD卡的挂载状态以及进行相关的权限操作。 首先,要访问SD卡,应用程序必须在`AndroidManifest.xml`...

    安卓内存、CPU、SD卡、内置存储使用率

    了解SD卡的使用率可以帮助用户判断是否需要清理无用文件以释放空间。 4. **内置存储(内部存储)**:这是安卓设备出厂时自带的存储空间,通常用于安装应用和存储系统文件。与SD卡相比,内置存储的读写速度更快,但...

    获取sd卡大小

    SD卡(Secure Digital Memory Card)是一种用于便携式设备的非易失性存储卡标准,广泛应用于手机、数码相机、游戏机等设备中,用于扩展设备的存储容量。对于开发人员而言,了解并掌握如何获取SD卡的大小是十分必要的...

    Android数据存储之--SDCard

    这个类提供了获取外部存储状态和路径的方法,例如`getExternalStorageDirectory()`返回SDCard的根目录,`isExternalStorageEmulated()`判断外部存储是否被模拟。当需要创建文件或目录时,通常会用到`File`类,结合`...

    Android 6.0区别U盘和SD卡设备的方法详解

    如下所示: public static boolean isSdcardExists(Context context) { StorageManager storageManager = StorageManager.from(context.getApplicationContext()); List&lt;VolumeInfo&gt; volumes = storageManager....

    android NFC 读卡

    - 检查`tag`是否支持MifareClassic,通过`tag.getTechList().contains(MifareClassic.class.getName())`判断。 - 连接至MifareClassic卡片,`MifareClassic card = MifareClassic.get(tag);` - 分区读取:Mifare...

    Android_SDCard操作(文件读写,容量计算)

    // 获取扩展SD卡设备状态 String sDStateString = android.os.Environment.getExternalStorageState(); // 拥有可读可写权限 if (sDStateString.equals(android.os.Environment.MEDIA_MOUNTED)) { try { // ...

Global site tag (gtag.js) - Google Analytics