獲取外部SD卡的位置
public static File getExternalStorageDirectory():
獲取sd卡的狀態
public static String getExternalStorageState():
public static final String MEDIA_REMOVED = "removed";
public static final String MEDIA_UNMOUNTED = "unmounted";
public static final String MEDIA_CHECKING = "checking";
public static final String MEDIA_NOFS = "nofs";
public static final String MEDIA_MOUNTED = "mounted";
public static final String MEDIA_MOUNTED_READ_ONLY = "mounted_ro";
public static final String MEDIA_SHARED = "shared";
public static final String MEDIA_BAD_REMOVAL = "bad_removal";
public static final String MEDIA_UNMOUNTABLE = "unmountable";
獲取外部卡的空間大小:
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath());
file.getFreeSpace();
file.getTotalSpace();
file.getUsableSpace();
但是這里返回的都是字節的大小那么如何轉換成M/G呢
Formatter.formatFileSize(context, number)
public static String formatFileSize(Context context, long number)
外部sd中也有對應的不同的目錄
public static File getExternalStoragePublicDirectory(String type)
public static String DIRECTORY_MUSIC = "Music";
public static String DIRECTORY_PODCASTS = "Podcasts";
public static String DIRECTORY_RINGTONES = "Ringtones";
public static String DIRECTORY_ALARMS = "Alarms";
public static String DIRECTORY_NOTIFICATIONS = "Notifications";
public static String DIRECTORY_PICTURES = "Pictures";
public static String DIRECTORY_MOVIES = "Movies";
public static String DIRECTORY_DOWNLOADS = "Download";
public static String DIRECTORY_DCIM = "DCIM";