From 7ee5fa3dc75b051cef9d091bded4b02ee04ee50d Mon Sep 17 00:00:00 2001 From: Takuma Date: Mon, 21 Aug 2017 12:50:16 +0800 Subject: [PATCH] Fix if no sdcard path will be crashed If no sdcard or getExternalStorageState() is not MEDIA_MOUNTED or MEDIA_MOUNTED_READ_ONLY, the application will be crashed by storage path, and not use the PredefinedPath. --- .../storagechooser/fragments/ChooserDialogFragment.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/storagechooser/src/main/java/com/codekidlabs/storagechooser/fragments/ChooserDialogFragment.java b/storagechooser/src/main/java/com/codekidlabs/storagechooser/fragments/ChooserDialogFragment.java index db1a3a5..283b05f 100644 --- a/storagechooser/src/main/java/com/codekidlabs/storagechooser/fragments/ChooserDialogFragment.java +++ b/storagechooser/src/main/java/com/codekidlabs/storagechooser/fragments/ChooserDialogFragment.java @@ -232,7 +232,7 @@ private void populateList() { storagesList = new ArrayList<>(); File storageDir = new File("/storage"); - String internalStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath(); + String internalStoragePath = mConfig.getPredefinedPath() != null ? mConfig.getPredefinedPath() : Environment.getExternalStorageDirectory().getAbsolutePath(); File[] volumeList = storageDir.listFiles();