前言: 关于SDCard
我们都知道,一般手机的存储空间不是很大,用来存放些小文件是可行的,却不能存放像视频此类的大文件。对于大文件,我们可以把它存放在SDCard中。
SDCard相当于移动硬盘或者U盘,在Android模拟器中使用SDCard之前,需要做的工作便是创建一张SDCard卡。当然,这不是真的SDCard,只是一个镜像文件。

第一步:SDCard的创建。
①:在Eclipse创建模拟器时随同创建;
②:使用DOS命令进行创建。例如,我们要创建一张容量为2G的SDCard,需在DOS窗口中进入Android SDK安装路径的tools目录,输入命令,文件后缀可以随便取,建议使用.img,命令如下:
mksdcard 2048M D:\AndroidTool\sdcard.img
第二步:创建完之后我们可以访问SDCard,不过在Android中需要提供一个权限,申请访问的权限在AndroidManifest.xml中添加,格式如下:

<!--在SDCard中创建与删除文件权限--><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!--在SDCard中写入数据权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

第三步:有了权限我们就可以在SDCard中存放文件,为了谨慎起见,程序必须先判断手机是否装有SDCard,并且可以进行读写,实现的逻辑如下:
①获取SDCard的状态:Environment.getExternalStorageState()方法。
如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。

Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)

②获取SDCard的目录:Environment.getExternalStorageDirectory()方法。
这里提供两种写法:

File sdCardDir = Environment.getExternalStorageDirectory();

或者

File sdCardDir = new File("/sdcard"); File saveFile = new File(sdCardDir, "itcast.txt");

Android SDCard相关推荐

  1. Android SDCard操作(文件读写,容量计算)

    Android SDCard操作(文件读写,容量计算) android.os.Environment 提供访问环境变量 java.lang.Object android.os.Environment ...

  2. Android SDCard Mount 流程分析(一)

    点击打开链接 前段时间对Android 的SDCard unmount 流程进行了几篇简短的分析,由于当时只是纸上谈兵,没有实际上的跟进,可能会有一些误导人或者小错误.今天重新梳理了头绪,针对moun ...

  3. android volume挂载流程,Android SDCard UnMounted 流程分析(一)

    Android SDCard框架 Android SDCard框架,我们修改一般涉及到四大模块 Linux Kernel 用于检测热拔插,作为框架开发者来说,这者不用涉及 Vold 作为Kernel ...

  4. Android SDCard UnMounted 流程分析(三)

    前篇地址 Android SDCard UnMounted 流程分析(一) Android SDCard UnMounted 流程分析(二) 前一篇讲到SDCard unmout onEvent 发送 ...

  5. 基于fuse文件系统的android sdcard存储方案:之二

    续<基于fuse文件系统的android sdcard存储方案:之一>,再聊聊基于fuse文件系统的android sdcard存储方案:之二, 以后有空再谈谈该方案的缺点,及优化方案. ...

  6. android sdcard 不存在,在android中显示sdcard上不存在的文件的提醒

    以下代码可正常运行,并播放sd卡上的音乐文件. 我想在sdcard上不存在音乐文件("不存在的音乐文件")时显示警报. 我该写些什么?在android中显示sdcard上不存在的文 ...

  7. android sdcard 压缩图片,android如何往SDCard中存取图片

    import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...

  8. Android—SDCard数据存取Environment简介

    1:Environment简介: Environment是android.os包下的一个类,谷歌官方文旦的解释为:Provides access to environment variables(提供 ...

  9. delphi10android保存数据,DELPHI XE5 Android – SDCard的SAVE / LOAD文件

    我正在使用Delphi XE5进行 Android开发. 我喜欢将TStringList保存并加载到SDCard上的文本文件中. 当我将TStringList保存到文件时,一切正常.保存后我可以调用L ...

  10. Android sdcard读写权限问题之中的一个

    博主在刚刚在学习过程中发现了一个关于android往sdcard读写的问题, 配置了该配置的提示无读写权限. 在AndroidManifest.xml文件里配置清单例如以下 <manifest ...

最新文章

  1. 这回,不用为Linux命令发愁了吧
  2. DAG情况下如何移动数据库路径
  3. 某一列高度变化_高度近视,老了后会瞎吗?
  4. .Net 之匿名类(AnonymousType)(转载)
  5. 第三次学JAVA再学不好就吃翔(part83)--泛型类
  6. 测量时间:从Java到内核再到
  7. 积分图像(Integral image)
  8. ucenter php7.0版,UCenter1.5.0/UCenter Home1.5/Discuz! 7.0
  9. matlab r如何看曲线图,MATLAB 提取图片中的曲线数据重新画图
  10. 电脑访问不了部分网站|Internet属性
  11. JavaScript - 用户名表单验证
  12. 超级好看的windows终端美化教程
  13. 【截屏、录屏】工具分享-最简单的工具-QQ
  14. KK课表抓取教务系统
  15. ad采样做按键开关_基于ad采样电路的多路开关量采集装置及其采集方法
  16. Elasitcsearch CPU 使用率突然飙升,怎么办?
  17. java导出excel设置行高列宽_Java 设置Excel自适应行高、列宽
  18. 搜索推荐广告三者异同
  19. 宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)
  20. 模仿6ecc 主页 主体部分(查看附件点击6eccHTML 就会看到如下页面效果)

热门文章

  1. 仓库货架通道宽度的设计要求和注意事项
  2. 金蝶标准版7.0计算机快捷,掌握金蝶KIS基本的技巧,快速操作金蝶软件!
  3. td中添加多个input在一行
  4. 【富文本】2019年上半年英语四、六级成绩查询时间(附不需要验证码的查询网站)
  5. 细胞衰老——酪氨酸激酶抑制剂
  6. gbd调试的基本使用方法
  7. 七大江河水系--黄河(一)
  8. 基于web的医院预约挂号系统-java ssm springboot
  9. 计算机为什么获取mac地址,电脑获取mac地址失败怎么办
  10. 《8问》| 程晓明:未来一定有世界货币,关键在于设计逻辑