纯属代码分享:Android外置存储器(SD卡)工具类
/**
*
*/
package com.lurencun.android.util;
import java.io.File;
import java.io.IOException;
import android.os.Environment;
/**
* @author chenyoca [桥下一粒砂] (chenyoca@163.com)
* @date 2011-12-8
* @desc 外置存储器(通常是SD卡)辅助使用类
*/
public class ExternalStorager {
private static final String STATE = Environment.getExternalStorageState();
private static final String MKDIR_MSG = "Cannot make diretory on external storager ! It might be your application have no permission to write on external storager .";
private static final String STORAGER_NOT_READY_MSG = "External storager do not ready to rw !";
public static final String TAG = "SDCardLOG";
/**
* 判断外置存储器是否已经就绪。就绪状态是指外置存储器已经挂载并且系统拥有对其可读可写权限。
* @return 就绪则返回true,否则返回false。
*/
public static boolean isExternalStorageReady() {
return Environment.MEDIA_MOUNTED.equals(STATE);
}
/**
* 在外置存储器中创建目录。
* @param folder 需要创建外置存储器中的目录路径
* @return 如果创建成功或者已经存在,返回目录的完整路径(路径末尾包括File.separator符号“/”)。
* @throws IOException 当外置存储器未就绪,或者写入外置存储器失败(可能是应该没有读写权限)时,抛出此异常。
*/
public static String mkdir(String folder) throws IOException {
String _storage_path = getExternalStoragePath();
if (null == _storage_path) throw new IOException(STORAGER_NOT_READY_MSG);
StringBuffer _path = new StringBuffer(_storage_path);
if(!folder.startsWith(File.separator)) _path.append(File.separator);
_path.append(folder);
if(!folder.endsWith(File.separator)) _path.append(File.separator);
File _dir = new File(_path.toString());
if(!_dir.exists()){
if(!_dir.mkdirs())throw new IOException(MKDIR_MSG);
}
return _path.toString();
}
/**
* 获取外置存储器的路径
* @return 外置存储器已经就绪,返回其路径,否则返回null。
*/
public static String getExternalStoragePath() {
String _path = isExternalStorageReady() ?
Environment.getExternalStorageDirectory().getPath() : null;
return _path;
}
}
分享到:
相关推荐
来获取内置SD卡的路径,但是每款定制过的android 系统的外置SD卡的路径都不一样,那我们怎么才能去获取这个路径呢,我们可以想其它的办法,我这里提供了一个类可以获取外置SD卡或内置SD卡的 label(名称),path(路径)...
Android 通过反射获取外置SD卡路径 Android 通过反射获取外置SD卡路径 Android 通过反射获取外置SD卡路径
那么我们要怎么来获取到外置SD卡的路径,首先需要A判断是否挂载了sdk,同样的Environment.getExternalStorageState()这个方法判断的只是机身内存空间,需要额外写一个工具类进行判断。这里要用到的是java的反射机制
android 读取外置和内置存储卡路径和大小,亲测好使,项目中以运用
外置sd卡路径,也许很多同学在平时的工作中并不会用到,因为现在很多机型都不支持外置sd卡(这也是Google目标),所以并不用考虑外置sd卡的路径问题。除了开发文件管理类的应用之外,其他应用使用 Enviroment 这个类中...
基于51单片机外置存储器字库系统的设计.pdf
参考资料-基于51单片机外置存储器字库系统的设计.zip
Unity程序获取外置SD卡路径方法,包内包含PicoVR SDK,场景安装打包在手机上,可以看到分屏反畸变效果。
获取外置SDcard路径,进行创建,写入,读取,删除操作。
cocos2dx下c++调用Java参考
android 获取外置内存卡android获取sdcard内存路径android判断外置sd卡是否存在Android 获取内外置存储卡方法
用于测试网上查到的各种获取外置sd卡路径方法。
安卓系统的手机很多是不支持sd卡的,也就是说你手机设置了sd卡优先,保存的内容还是在手机内置的内存卡里。外置个sd卡基本没什么用。这个文档可以充分利用好你的sd卡
android 读取外置和内置存储卡路径和大小.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
i9000外置sd卡补丁
android 未提供获取外置SD储存卡的相应函数或方法。当前只能用Environment.getExternalStorageDirectory()获取内置的SD卡路径,因为不同机型的系统SD卡的路径不相同,我拿三星s3试试,全是都只找到内置SD卡,后来...
缓存文件,如果收取分数,请用网盘: 链接:https://pan.baidu.com/s/1rSC0AJRAUz7XbuCHj-eWrw 密码:eeua
网上绝大部分软件只能对内置SD卡加密,本软件突破常规,可以对手机外置SD卡文件进行加密,不仅是图片视频,其他文档之类的文件都支持加密。这个功能首屈一指,恐怕是网上唯一一个此类软件。支持手机桌面伪装成计算器...