因为external storage可能是不可用的,比如遇到SD卡被拔出等情况时。因此在访问之前应对其可用性进行检查。我们可以通过执 行 getExternalStorageState()来查询external storage的状态。若返回状态为MEDIA_MOUNTED, 则 可以读写。

/* Checks if external storage is available for read and write */

public boolean isExternalStorageWritable() {

String state = Environment.getExternalStorageState();

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

return true;

}

return false;

}

/* Checks if external storage is available to at least read */

public boolean isExternalStorageReadable() {

String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state) ||

Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {

return true;

}

return false;

}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点!

本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

android sd卡不可写,Android检查SD卡是否可读写相关推荐

  1. python调用android的接口_Python写Android接口一步到位

    最近想自己写 Android 的接口,之前学过一点 Python 基础,打算用 Flask 框架实现,请看下边 一.准备 PyCharm 编译工具 Mysql 数据库 Flask 框架和 SQLAlc ...

  2. android powermock,使用PowerMock写Android单元测试

    [TOC] 为什么用PowerMock 在写Android单测的时候,大家多为这几件事苦恼: 与Android API进行的交互,如何隔绝? 如何对private method/field进行mock ...

  3. android 渠道号怎么写,android无渠道号推广的细分统计

    问题描述: 同一个apk安装包下载地址,在被不同的推广链接安装到不同的手机后,自动区分安装所属的链接. 详细解释: 有两个人A和B要为http://127.0.0.1/sample.apk进行推广安装 ...

  4. 【Tiny4412】烧写Android系统(SD卡)

    00. 目录 文章目录 00. 目录 01. 编译内核 02. 安装dnw工具 03. 安装Android_tools 04. 烧写Android系统 05. 问题解决 06. 附录 01. 编译内核 ...

  5. android 自动下一首,Android播播放完SD卡指定文件夹音乐之后,自动播放下一首

    最近做一个项目,需要连续播放音乐,播放完一首歌之后,自动播放完下一首歌.不要重复播放. 代码如下: package com.example.asyncplayer_ex; import java.io ...

  6. android下载zip到assets,Android将assets中的zip压缩文件解压到SD卡

    程序首先要获取写外部存储权限: 程序: package com.hu.andstar; import java.io.File; import java.io.FileOutputStream; im ...

  7. Android读取手机根目录文件即本地SD卡

    前言 有需要所以学习了一下关于读取本地文件目录的知识,自己也仿照着写了个.哈哈,初学花了不少时间,感谢原文博客的分享!不废话见图. 大家如果有学习需要可以去我GitHub下载,下载的兄弟给我右上角随手 ...

  8. Android文件系统管理——版本内外存所指差异,获得外接SD/U盘路径,在SD卡与U盘间传送文件,两天辛酸泪,收藏不迷路

    在开发一个文件管理系统的路上,总有坑在等着你. 前情提示:因为该系统的使用方需要严格保密文件,导致它失去了无线传输功能,只能通过外设传输文件. 在没接触这个功能之前,我想大家应该都觉得手机自带的存储空 ...

  9. android 音乐播放器 获取sd卡所有音乐文件,Android Studio音乐播放器无法读取SD卡,只有内部存储器...

    我很抱歉,如果这原来是一个愚蠢的问题,它可能会成为一个快速修复,但我只是无法弄清楚.我在android studio中创建了音乐播放器,并且没有任何sdcard上的歌曲不会显示在列表视图中,只有内部内 ...

最新文章

  1. 非线性规划-三种常见参数估计算法及联系
  2. 程序升级触发阿里云自身安全机制导致的莫名问题
  3. LA3708墓地雕塑
  4. CentOS服务器iptables配置
  5. 构建基本的嵌入式Linux根文件系统
  6. 新手可以借助Profiler学习TSQL
  7. C++的四种cast操作符的区别--类型转换
  8. Spark提交代码的两种方式
  9. 【路径规划】基于matlab粒子群融合遗传算法栅格地图路径规划【含Matlab源码 526期】
  10. 计算机没有无线网卡驱动程序,win10系统的无线网卡驱动没了的解决方法
  11. 功能性测试方法和流程
  12. git bisect_Git Bisect如何使调试更容易
  13. FreeBSD常用命令110条
  14. 【问题】2.Bind for 0.0.0.0:8887 failed: port is already allocated错误
  15. 计算机技术在现代地球科学中的重要性,浅谈GIS技术在地球科学中的应用.doc
  16. 注意力机制的详细理解
  17. 计算机版初中语文课文原文,初中语文课文蝉原文
  18. 怎样使用计算机的桌面助手,360安全卫士如何整理电脑桌面?360桌面助手使用说明...
  19. Android集成阿里百川问题或注意事项
  20. ubuntu 18.04 安装ROS melodic教程。

热门文章

  1. php最简单漂亮的excel导出,php把数据表导出为Excel表的最简单、最快的方法(不用插件)...
  2. 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根
  3. win7纯净版系统锁定系统时间的设置方法
  4. Win7打印时文档被挂起的解决方法
  5. 禁止IE页面自动跳转到EDGE浏览器的方法教程
  6. springboot整合Mybatis提示org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  7. 微服务系列之ZooKeeper注册中心和Nacos注册中心Nacos和Zookeeper对比
  8. HashMap的put方法返回值问题
  9. mysql 时间戳 2038_mysql数据库的timestamp为什么从1970到2038的某一时间?某一时间是指什么时间?过了这个时间之后怎么办?-问答-阿里云开发者社区-阿里云...
  10. vue 列表渲染 v-for