Я работаю для приложения, которое записывает звук. Записи хранятся на SD-карте с использованием корневого пути: Environment.getExternalStorageDirectory().getAbsolutePath();
. Я предполагаю, что есть некоторые устройства без SD-карты (съемные или нет), только с внутренней памятью. Как я могу продолжить работу с этими телефонами для хранения записи? Также у меня есть файловый проводник для того, чтобы пользователь мог выбрать нужное место для записей.Хранение файлов на SD-карте/внутреннем хранилище
Если присутствие sdcard отсутствует (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
), я должен просто сообщить пользователю, что у него нет места для записи, или просто для записи на внутреннем хранилище?
Повесьте диалог и позволить пользователю решить, если он/она хочет использовать внутреннюю память (показать ему/ей, сколько осталось и сколько вам требуется). – g00dy
Поэтому я могу создать папку с файлами на внутренней памяти. Чем я должен следовать вашему предложению –
Но как получить «корень» внутреннего хранилища? Эквивалент для среды Environment.getExternalStorageDirectory(). GetAbsolutePath()? –