Gallery学习————检测手机中是否存在外部存储设备
2013-10-09 16:23
357 查看
在缓存数据的时,有时候会出现没有外部存储设备的情况,所以需要检测是否存在外部存储设备
Gallery3D相册源码下载
/** * 检测外部存储设备 * * @param requireWriteAccess * @return */ public static boolean hasStorage(boolean requireWriteAccess) { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { if (requireWriteAccess) { boolean writable = checkFsWritable(); return writable; } else { return true; } } else if (!requireWriteAccess && Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { return true; } return false; }
private static boolean checkFsWritable() { // Create a temporary file to see whether a volume is really writeable. // It's important not to put it in the root directory which may have a // limit on the number of files. String directoryName = Environment.getExternalStorageDirectory() .toString() + "/DCIM"; File directory = new File(directoryName); if (!directory.isDirectory()) { if (!directory.mkdirs()) { return false; } } File f = new File(directoryName, ".probe"); try { // Remove stale file if any if (f.exists()) { f.delete(); } if (!f.createNewFile()) { return false; } f.delete(); return true; } catch (IOException ex) { return false; } }
Gallery3D相册源码下载
相关文章推荐
- Android判断是否存在外置SD卡(获取手机所有存储设备的路径)
- android执行外部命令、检测文件是否存在、自动检测U盘路径
- Adnroid 检测手机网络 和 wifi 是否存在
- SQL Server 2000/2005检测存储过程名是否存在,存在删除
- SQL Server 2000/2005检测存储过程名是否存在,存在删除
- Android车机启动后判断是否存在USB存储设备
- 检测安卓手机设备是否支持USB Host诊断工具
- 如何实现开机自动检测T卡是否存在并将彩信存储到T卡
- MySQL 存储过程检测表是否存在
- 安装软件时检测数据库是否存在,并安装数据库、表、视图、存储过程等(摘抄整理)
- 【C#学习笔记】检测进程是否存在并关闭
- 批处理检测外部命令是否存在的模块
- 【C#学习笔记】检测进程是否存在并关闭
- Android开发学习---如何写数据到外部存储设备(sd卡),Environment.getExternalStorageDirectory,怎么获取sd卡的大小?
- Sqlserver检测存储过程、视图、sql是否正确
- android6.0 外部存储设备插拔广播以及获取路径(U盘)【转】
- sqlserver 各种判断是否存在(表名、函数、存储过程等)
- android 检测网络是否存在
- php循环检测目录是否存在并创建(循环创建目录)
- php检测访问者是否为手机