`
h416756139
  • 浏览: 365844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取SdCard路径及剩余容量

阅读更多

 /**

          * 获取SdCard路径

          */

         public static String getExternalStoragePath() {

                   // 获取SdCard状态

                   String state = android.os.Environment.getExternalStorageState();

                   // 判断SdCard是否存在并且是可用的

                   if (android.os.Environment.MEDIA_MOUNTED.equals(state)) {

                            if (android.os.Environment.getExternalStorageDirectory().canWrite()) {

                                     return android.os.Environment.getExternalStorageDirectory().getPath();

                            }

                   }

                   return null;

         }

 

         /**

          * 获取存储卡的剩余容量,单位为字节

          * @param filePath

          * @return availableSpare

          */

         public static long getAvailableStore(String filePath) {

                   // 取得sdcard文件路径

                   StatFs statFs = new StatFs(filePath);

        // 获取block的SIZE

        long blocSize = statFs.getBlockSize();

        // 获取BLOCK数量

        long totalBlocks = statFs.getBlockCount();

        // 可使用的Block的数量

        long availaBlock = statFs.getAvailableBlocks();

 

        long total = totalBlocks * blocSize;

 

        long availableSpare = availaBlock * blocSize;

 

        return availableSpare;

         }

分享到:
评论

相关推荐

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

    本文实例讲述了Android编程获取SD卡路径及剩余容量的方法。分享给大家供大家参考,具体如下: public static String getExternalStoragePath() { // 获取SdCard状态 String state = android.os.Environment....

    Android 获取SDCard卡容量.rar

    Android获取手机内置存储SDCard的使用情况,包括SD卡容量、已使用大小,剩余容量大小等信息,将获取的过程写入按钮事件中,单击按钮后,获取SD卡容量信息。  if(Environment.getExternalStorageState().equals...

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

    最后,我们可以结合以上知识点,编写一个完整的示例,用来获取SDCard的内存信息并展示给用户: ```java public class SDCardInfoActivity extends AppCompatActivity { @Override protected void onCreate...

    获取SD卡的剩余容量1

    ### 获取Android设备SD卡剩余容量的方法 在Android开发过程中,经常需要检测外部存储(如SD卡)的状态及其剩余空间,以便于进行相应的数据管理和优化。本文将详细介绍如何通过编程手段来实现这一功能。 #### 一、...

    Android如何获取SDCard_内存

    ### Android如何获取SDCard_内存 #### 一、概述 在Android开发中,了解外部存储(如SD卡)的状态及空间使用情况对于许多应用程序来说至关重要。例如,当应用需要存储大量数据时,确保有足够的可用空间可以避免运行...

    获取sdcard容量

    当进行文件操作,特别是大文件的写入时,了解SD卡的剩余容量至关重要,以防在写入过程中因空间不足导致错误。本文将详细介绍如何在Android中获取SD卡的容量,并提供相关的编程实践。 ### 1. Android SD卡概述 在...

    Android编程获取sdcard卡信息的方法

    以下将详细介绍如何在Android编程中获取SDCard卡信息,包括总容量和剩余容量。 首先,Android系统提供了一个名为`Environment`的类,它包含了一些与外部存储相关的常量和方法。例如,`getExternalStorageState()`...

    java_App应用文件管理工具标准代码工具类_android

    获取SDCard卡的剩余容量(单位byte) 获取系统AbsolutePath存储路径 获取系统Path存储路径 获取可用手机内容容量大小 在SdCard中创建文件 在SdCard中创建目录 检查文件路径是否存在 写入文件 根据地址获取InputStream

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

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

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

    通过将总块数乘以块大小,我们得到SD卡的总容量(`totalsize`),而可用块数乘以块大小则表示剩余可用空间(`availsize`)。为了将这些数值转换为用户友好的格式(如KB, MB, GB等),我们可以使用`Formatter....

    06读取sd卡空间大小

    在Android系统中,读取SD卡(Secure Digital ...通过这些步骤,开发者可以获取到SD卡的总容量以及剩余可用空间,并以用户友好的格式显示出来。在实际应用中,这些信息对于管理文件存储和避免存储不足的问题至关重要。

    android-sdcard

    利用`Environment`类和`StatFs`类,我们可以方便地获取SDCard的状态和存储空间信息,从而更好地设计应用程序的存储策略。这不仅能够提高应用的用户体验,还能够避免因存储空间不足而导致的应用崩溃等问题。

Global site tag (gtag.js) - Google Analytics