前序:
Android五大存储:内部存储、外部存储、网络存储、SharedPreferences和SQLite
上一篇讲完了Android存储五兄弟的老大内部存储,这次讲的是老二外部存储。
先普及一下知识:
* ram内存:运行内存,相当于电脑的内存
* rom内存:内部存储空间,相当于电脑的硬盘
* sd卡:外部存储空间,相当于电脑的移动硬盘
说白一点外部存储就是存储在sd卡中,再普及一下:
* sdcard:2.3之前的sd卡路径
* mnt/sdcard:4.3之前的sd卡路径
* storage/sdcard:4.3之后的sd卡路径
好了,就不罗嗦了,进入主题。
正文:
没办法,小编最喜欢干的一件事就是切图,请看:
登陆逻辑:
MEDIA_UNKNOWN:不能识别sd卡
MEDIA_REMOVED:没有sd卡
MEDIA_UNMOUNTED:sd卡存在但是没有挂载
MEDIA_CHECKING:sd卡正在准备
MEDIA_MOUNTED:sd卡已经挂载,可用
读sd卡文件:
//把字节流转换成字符流
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fileInputStream));
注意,读写sd卡是需要权限的:
布局:
反馈:
CSDN:http://write.blog.csdn.net/postlist
github: https://github.com/ITtrap
QQ: 2632545852
Email: xuchen1009@gmail.com
求助:
小编最近常遇到这样的问题,提交到github,时好时坏,感觉github来大姨妈似的,烦死,希望广大的网友提供可解决之办法,能一劳永逸,永不再犯!3q!!!