Android SDCard
前言: 关于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相关推荐
- Android SDCard操作(文件读写,容量计算)
Android SDCard操作(文件读写,容量计算) android.os.Environment 提供访问环境变量 java.lang.Object android.os.Environment ...
- Android SDCard Mount 流程分析(一)
点击打开链接 前段时间对Android 的SDCard unmount 流程进行了几篇简短的分析,由于当时只是纸上谈兵,没有实际上的跟进,可能会有一些误导人或者小错误.今天重新梳理了头绪,针对moun ...
- android volume挂载流程,Android SDCard UnMounted 流程分析(一)
Android SDCard框架 Android SDCard框架,我们修改一般涉及到四大模块 Linux Kernel 用于检测热拔插,作为框架开发者来说,这者不用涉及 Vold 作为Kernel ...
- Android SDCard UnMounted 流程分析(三)
前篇地址 Android SDCard UnMounted 流程分析(一) Android SDCard UnMounted 流程分析(二) 前一篇讲到SDCard unmout onEvent 发送 ...
- 基于fuse文件系统的android sdcard存储方案:之二
续<基于fuse文件系统的android sdcard存储方案:之一>,再聊聊基于fuse文件系统的android sdcard存储方案:之二, 以后有空再谈谈该方案的缺点,及优化方案. ...
- android sdcard 不存在,在android中显示sdcard上不存在的文件的提醒
以下代码可正常运行,并播放sd卡上的音乐文件. 我想在sdcard上不存在音乐文件("不存在的音乐文件")时显示警报. 我该写些什么?在android中显示sdcard上不存在的文 ...
- android sdcard 压缩图片,android如何往SDCard中存取图片
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...
- Android—SDCard数据存取Environment简介
1:Environment简介: Environment是android.os包下的一个类,谷歌官方文旦的解释为:Provides access to environment variables(提供 ...
- delphi10android保存数据,DELPHI XE5 Android – SDCard的SAVE / LOAD文件
我正在使用Delphi XE5进行 Android开发. 我喜欢将TStringList保存并加载到SDCard上的文本文件中. 当我将TStringList保存到文件时,一切正常.保存后我可以调用L ...
- Android sdcard读写权限问题之中的一个
博主在刚刚在学习过程中发现了一个关于android往sdcard读写的问题, 配置了该配置的提示无读写权限. 在AndroidManifest.xml文件里配置清单例如以下 <manifest ...
最新文章
- 这回,不用为Linux命令发愁了吧
- DAG情况下如何移动数据库路径
- 某一列高度变化_高度近视,老了后会瞎吗?
- .Net 之匿名类(AnonymousType)(转载)
- 第三次学JAVA再学不好就吃翔(part83)--泛型类
- 测量时间:从Java到内核再到
- 积分图像(Integral image)
- ucenter php7.0版,UCenter1.5.0/UCenter Home1.5/Discuz! 7.0
- matlab r如何看曲线图,MATLAB 提取图片中的曲线数据重新画图
- 电脑访问不了部分网站|Internet属性
- JavaScript - 用户名表单验证
- 超级好看的windows终端美化教程
- 【截屏、录屏】工具分享-最简单的工具-QQ
- KK课表抓取教务系统
- ad采样做按键开关_基于ad采样电路的多路开关量采集装置及其采集方法
- Elasitcsearch CPU 使用率突然飙升,怎么办?
- java导出excel设置行高列宽_Java 设置Excel自适应行高、列宽
- 搜索推荐广告三者异同
- 宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)
- 模仿6ecc 主页 主体部分(查看附件点击6eccHTML 就会看到如下页面效果)