通常, 我们创建文件/目录, 或者存储图片什么的, 我们都需要拿到手机的存储路径, 现在我们就来看一下获取手机存储路径的几种方式(作为工具类方法调用即可):
第一种: 获取 /storage/emulated/0
public static boolean sdCardIsAvailable() {
//首先判断外部存储是否可用
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File sd = new File(Environment.getExternalStorageDirectory().getPath());
Log.e("qq", "sd = " + sd);//sd = /storage/emulated/0
return sd.canWrite();
} else {
return false;
}
第二种: 获取 /storage/emulated/0(类似上面)
public String getSDPath() {
File sdDir = null;
//判断sd卡是否存在
boolean sdCardExist = Environment.getExternalStorageState()
.equals(android.os.Environment.MEDIA_MOUNTED);
if (sdCardExist) {
sdDir = Environment.getExternalStorageDirectory();//获取根目录