Я разрабатываю Android Studio на различных эмулируемых устройствах.
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
всегда возвращал false, пока я не решил эмулировать SD-карты на эмулируемых устройствах.
Но документация на http://developer.android.com/training/basics/data-storage/files.html конкретно указывает, что
«всегда есть два места для хранения, и поведение API одинаково независимо от того, является ли внешнее хранилище съемным или нет».
Похоже, это указывает на то, что внешнее хранилище не обязательно должно относиться к реальной SD-карте и может быть внутренним. Следовательно, зачем мне нужно, чтобы размер эмулируемой SD-карты был больше нуля, чтобы этот код работал? Что я неправильно понимаю или упускаю?
Кроме того, относится ли context.getExternalFilesDir к тем же флагам каталога, что и Environment.getExternalStorageState?
Спасибо,
Тони