codekidX / storage-chooser

Lets user choose files in internal or external storage with just few lines of code.
Mozilla Public License 2.0
721 stars 153 forks source link

`Invalid path: /storage/Private` in `MemoryUtil.java` #110

Open omarsahl opened 5 years ago

omarsahl commented 5 years ago

Crashlytics reports this crash occasionally for some users.

MemoryUtil.java

Fatal Exception: java.lang.IllegalArgumentException: Invalid path: /storage/Private
       at android.os.StatFs.doStat + 46(StatFs.java:46)
       at android.os.StatFs.(StatFs.java:39)
       at com.codekidlabs.storagechooser.utils.MemoryUtil.getTotalMemorySize(MemoryUtil.java)
       at com.codekidlabs.storagechooser.fragments.ChooserDialogFragment.access$000(ChooserDialogFragment.java)
       at com.codekidlabs.storagechooser.fragments.ChooserDialogFragment.access$000(ChooserDialogFragment.java)
       at com.codekidlabs.storagechooser.fragments.ChooserDialogFragment.access$000(ChooserDialogFragment.java)
       at com.codekidlabs.storagechooser.fragments.ChooserDialogFragment.onCreateDialog(ChooserDialogFragment.java)
codekidX commented 5 years ago

Yeah, there are more and more directories added by vendors for their private OS-related files, I have almost eliminated all but this seems like a problem now. I'll give new Android 10 StorageVolume a try and let you know.