Android中的Environment.getExternalStorageState使用(转自 YAnG_Linux)
来源:互联网 发布:化学结构式画图软件 编辑:程序博客网 时间:2024/04/30 04:10
如果我们想要读取或者向SD卡写入,这时就必须先要判断一个SD卡的状态,否则有可能出错。
先解释一下挂载:这是linux系统的术语,就是加载的意思,把sd卡划入系统相连,让系统能认到并读取sd卡的内容
那么SD卡状态为什么时才能读取呢,经过我的各种情况的实践,大致如下:
SD状态通过上表可以看出,只有在SD卡状态为MEDIA_MOUNTED时/mnt/sdcard目录才是可读可写,并且可以创建目录及文件。
所以我们读取SD卡时一般会这么写:
String state;
String path;
state = Environment.getExternalStorageState();
if
(state.equals(Environment.MEDIA_MOUNTED)){
path = Environment.getExternalStorageDirectory().getAbsolutePath();
}
读写SD卡记得加这两个权限:
01
02
<uses-permission android:name=
"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
/>
<uses-permission android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
* 1 在AndroidManifest文件中加入sdcard操作权限
* <!--在SDCard中创建与删除文件权限 -->
* <uses-permissioandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
* <!--往SDCard写入数据权限 -->
* <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
* 2 确认sdcard的存在
* android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)
* 3 获取扩展存储设备的文件目录
* android.os.Environment.getExternalStorageDirectory();
/////////////////////////////////////////////////
http://www.vogella.com/articles/Android/article.html#resources_android
http://www.coreservlets.com/android-tutorial/
- Android中的Environment.getExternalStorageState使用(转自 YAnG_Linux)
- Android中的Environment.getExternalStorageState使用(转自 YAnG_Linux)
- Android中的Environment.getExternalStorageState使用(转自 YAnG_Linux)
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用 .
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- Android中的Environment.getExternalStorageState使用
- 270模块
- cocos2d引擎
- Web Service之AXIS传递javabean
- AE+地图文档基本操作
- drawBitmap 适配多分辨率(追求效果,做多图)
- Android中的Environment.getExternalStorageState使用(转自 YAnG_Linux)
- Linux下设计一个简单的线程池
- 20130908第一天到济南
- MapControl与PageLayoutControl联动
- Redhat 5.4 RAC multipath 配置raw,运行root.sh 时报错Failed to upgrade Oracle Cluster Registry configuration
- 【python】RuntimeError: Lock objects should only be shared between processes through inheritance
- winform应用程序制作过程遇到问题集锦
- 一个简单的jsp+servlet实例,实现简单的登录
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net