package zce.app.sdpath; import java.io.File; import android.content.Context; import android.os.Environment; public class GetPath { public File path(Context context) { if (Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) { // 如果有sd卡挂载 File path = Environment.getExternalStorageDirectory(); if (path.length() < 5) { // 肯定不正确 MountInfo dev = MountInfo.getInstance(); DevInfo info; info = dev.getExternalInfo();// External SD Card Informations if (info == null) {// 先获取外置sd卡路径 info = dev.getInternalInfo(); // Internal SD Card Informations if (info == null) {// 获取内置sd卡路径 return null; } else { return new File(info.getPath()); } } else { return new File(info.getPath()); } } else { return path; } } else { // 返回内部储存路径 return context.getFilesDir();// 内部储存路径 } } }