判断sd卡是否存在:

 public static boolean externalMemoryAvailable() {return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);}

获取手机内部储存空间:

public long getTotalMemo(){File path = Environment.getDataDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long totalBlocks = stat.getBlockCount();return totalBlocks * blockSize;       }

获取手机内部剩余存储空间:

public long getRemainMemo(){File path = Environment.getDataDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long availableBlocks = stat.getAvailableBlocks();return availableBlocks * blockSize;}

获取sd卡总存储空间:

public static long getTotalExternalMemorySize() {if (externalMemoryAvailable()) {File path = Environment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long totalBlocks = stat.getBlockCount();return totalBlocks * blockSize;} else {return ERROR;}}
}

获取sd卡剩余空间:

public static long getAvailableExternalMemorySize() {if (externalMemoryAvailable()) {File path = Environment.getExternalStorageDirectory();StatFs stat = new StatFs(path.getPath());long blockSize = stat.getBlockSize();long availableBlocks = stat.getAvailableBlocks();return availableBlocks * blockSize;} else {return ERROR;}}

原文地址: http://blog.163.com/hero_213/blog/static/39891214201162123236660/

Android获取手机内部存储和外部存储相关推荐

  1. android获取手机内部存储空间和外部存储空间

    原文: http://blog.163.com/hero_213/blog/static/39891214201162123236660/ 该代码片段可以让我们获取internal和external的 ...

  2. android获取存储设备根目录,Android ndk获取手机内部存储卡的根目录方法

    如下所示: jclass envcls = env->FindClass("android/os/Environment"); //获得类引用 if (envcls == n ...

  3. android 根目录缓存,Android系统中内部存储和外部存储(公有目录、私有目录、缓存目录)详解...

    首先,明确一个概念,Android内部存储和外部存储并非所谓的手机自带内存是内部存储,SD卡是外部存储云云. Android对内部存储和外部存储不是在物理上区分的,而是在逻辑上区分的.git 1.概念 ...

  4. Android内部存储与外部存储解析

    Android开发的过程中.经常会涉及到存储,之前一直没有一个整体的概念,这篇文章就是进行一个知识点的梳理. Android的存储有:内部存储.外部存储. 想要了解这两个概念,我们先将开发软件中的DD ...

  5. Android内存解析(二)— 详解内存,内部存储和外部存储

    总述 觉得十分有必要搞清楚内存,内部存储和外部存储的区别,还有我们在开发中真正将数据存在了手机的哪儿. 先提一个问题:手机设置的应用管理中,每个App下都有清除数据和清除缓存,清除的分别是哪里的数据? ...

  6. android+默认存储,Android 数据存储之SP存储,内部存储,外部存储

    Android 数据存储之SP存储,内部存储,外部存储 Android提供了多种数据存储的技术来永久的保存应用数据,以便于开发者能够根据自己的需求来选择合适的数据存储方案,主要有SharedPrefe ...

  7. 转:彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑

    转自:https://blog.csdn.net/u010937230/article/details/73303034 前言: 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定 ...

  8. Android文件存储---内部存储,外部存储以及各种存储路径解惑

    本文转自:https://blog.csdn.net/u010937230/article/details/73303034 前言: 对于任何一个应用来说,无论是PC端应用还是Android应用,存储 ...

  9. Android开发中内存、内部存储、外部存储详解

    手机是有两个内存的.2G和16G同时出现在一个手机中,2G是指运行内存,16G是指存储内存. 手机的内存,分两种,一个是存储内存,相当于电脑的硬盘,一般手机参数里超过4G的都是指这个.存储内存是可以扩 ...

最新文章

  1. jquery checkbox勾选/取消勾选的诡异问题
  2. 判断手机是否弹出键盘,改变了手机页面高度,对应inputStatus的状态改变相关控件的大小和位置
  3. ITTC数据挖掘平台介绍(四) 框架改进和新功能
  4. 谁说只有VGG才能做风格迁移,ResNet也可以
  5. 未能加载文件或程序集“System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139...
  6. web之用FileUpload上传文件
  7. ConcurrentHashMap的初步使用及场景
  8. windows 禁用ipv6服务_Win10如何关闭IPV6?Win10禁用IPv6的方法
  9. 自动搜索数据增强方法分享——fast-autoaugment
  10. Android日志[进阶篇]四-获取错误报告
  11. linux查看文件权限_Linux权限管理 -- 文件权限
  12. React-Native入门指南——第七篇动手写组件
  13. DXGI抓屏优化扩展:鼠标功能+数据获取+多显示器捕获(屏幕共享源码)
  14. oracle 提取重复数据,oracle里面查询重复数据的方法
  15. CST Studio Suite 2020 安装教程
  16. 红旗Linux系统安装教程
  17. CC2530F256RHAR 射频芯片 无线收发器芯片 ZigBee 解决方案
  18. 第15课 模块与包
  19. 《柳叶刀》专刊 | 城市设计、交通与人群健康:篇一
  20. 【操作系统-哈工大李治军】---学习笔记(下)---操作系统管理内存

热门文章

  1. 鸟哥的Linux私房菜(服务器)- 第十三章、文件服务器之一:NFS 服务器
  2. VLAD教程和资料 All about VLAD
  3. 向git库提交代码出现”There are no staged files怎么办?
  4. 【转】eclipse android 设置及修改生成apk的签名文件 -- custom debug keystore
  5. Visual Studio2008安装后更换调试器的问题
  6. 【C++】error C2512: 'Adder' : no appropriate default constructor available
  7. OpenCV的projectPoints函数用法
  8. FFMPEG音视频同步-音视频实时采集并编码推流-优化版本
  9. C++利用gSoap调用WebService服务
  10. UNICODE转多字节