Я написал код для записи звука и сохранения его в указанном ниже месте файла.
private String getFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath, AUDIO_RECORDER_FOLDER);
if (!file.exists()) {
file.mkdirs();
}
return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + file_exts[currentFormat]);
}
В Logcat он выдает мне расположение файла как
/storage/emulated/0/AudioRecorder/1436854479696.mp4
Я не могу найти это местоположение файла на моей SD-карте. Как получить доступ к этому местоположению?
Мой Android 6.0 позволяет мне просматривать внутреннюю память без использования сторонних приложений. Я просто делаю это*:
_* Слова могут не соответствовать стандартному английскому варианту, так как я просто свободно перевожу их с португальского.
Примечание: По крайней мере в моем телефоне, /storage/emulated/0
соответствует не SD карте, а внутренней памяти. Этот метод не сработал для моей внешней карты, но я никогда не пробовал его с другим телефоном.
Надеюсь, это поможет!
Также вы можете использовать отладочный мост Андроид (АБР), чтобы скопировать файл с Android устройства в папку на вашем компьютере:
adb pull /storage/emulated/0/AudioRecorder/1436854479696.mp4 <folder_on_your_PC_e.g. c:/temp>
И вы можете скопировать из папки устройство AudioRecorder
:
adb pull /storage/emulated/0/AudioRecorder <folder_on_your_PC_e.g. c:/temp>
Как сказал Хирен, вам понадобится файловый проводник, чтобы увидеть ваш каталог. Если вы рутированы, я рекомендую root explorer, в противном случае ES File Explorer будет хорошим выбором.
Попробуйте это
private String getFilename() {
String filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath + "/AudioRecorder" );
if (!file.exists()) {
file.mkdirs();
}
return (file.getAbsolutePath() + "/" + System.currentTimeMillis() + ".mp4");
}
Подключите устройство и запустите АБР оболочки
, которые помогут вам командную оболочку на вашем устройстве. Вы Don'т иметь разрешение на чтение /хранение/подражания/ но поскольку вы это знаете's в подкаталоге 0 просто пойти кд /хранение/подражания/0
, и вы сможете оглянуться вокруг и взаимодействовать как очищаться.
Примечание: Вы можете использовать АБР
без проводов, а также
Здесь, он находится в /MNT/раковина/подражания/0
Попробуйте его от
ftp://ip_my_s5:2221/mnt/sdcard/Pictures/Screenshots
которые указывают на /хранение/подражания/0
В моем случае, /хранение/подражания/0/ соответствует с моим устройством'с корневой путь. Например, когда я беру фото с моего телефона'ы по умолчанию приложение камеры, изображения автоматически сохраняются /store/emulated/0/DCIM/Camera/mypicname.jpeg
Например, предположим, что вы хотите хранить свои фотографии в каталог /фотографии, а именно картинки в каталоге, которые существуют в корневой каталог. Поэтому можно использовать ниже код.
File storageDir = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES );
Если вы хотите сохранить изображения в DCIM или каталог загрузки, предоставляю ниже аргументы к окружающей среде.getExternalStoragePublicDirectory() метод, показанный выше.
Environment.DIRECTORY_DCIM
Environment.DIRECTORY_Downloads
Укажите ваше имя изображения :
String imageFileName = "JPEG_" + timeStamp + "_";
Затем создать объект файла, как показано ниже. Укажите суффикс в качестве 2-го аргумента.
File image = File.createTempFile(
imageFileName, // prefix
".jpg", // suffix
storageDir // directory
);
Андроид рекомендует, что вы называете средой.getExternalStorageDirectory.getPath()вместо того, чтобы хардкодить
так/sdcard/в имени пути. Это возвращает основной общий каталог/внешние накопители. Так, если эмулируется хранения багажа, возвращает
/хранение/подражания/0. Если вы изучите запоминающего устройства с проводник, сказал каталог
/шоссе/sdcard` (подтверждено на Xperia Z2 на ОС Android 6).
https://productforums.google.com/forum/#!МСГ/связь/WIcHUNQfRLU/ALpViG86AwAJ
Мистер дорогие игрушки сказал: Поражаюсь, что эта проблема все еще появляться, как это начало происходить еще в сотах.
Итак, /хранение/подражания/0/DCIM и/фотокамера ту же папку, где обычный папку DCIM/камеры. Его просто симлинк. Так что файлы на самом деле в нужном месте вы просто есть приложения, которые ставят неправильные данные в базу данных система хранения mediastore.
При доступе к файлам с вашего ПК вы находитесь на самом деле перечислять базе MediaStorage для файлов. Его не тянет в традиционные списки каталогов. Так что вы видите, исходит из того, что в этой базе данных и путь к записи в базе данных. Файлов в базе данных, указывающих на эмулированной каталоги не'Т показали как они считаются дубликатами как один и тот же физический каталог, в нормальную папку DCIM/камеры. Что происходит, заключается в том, что некоторые плохо написанные приложения сторонних вставке записи в базу данных с /хранение/подражания/0/DCIM и/велосипедные камеры вместо правильного пути к корневой папке на DCIM/камеры. Это означает, что служба ССП может'т увидеть их, когда вы подключены к вашему ПК.
Как правило, самый простой способ исправить проблему-это просто снимите баз данных система хранения mediastore для получения записей из базы данных mediastore и пусть система переиндексировать файлы и поместить в базе с правильного пути.
Настройки-и GT;приложения 3 Нажмите значок меню в верхнем правом углу и выберите Показать систему Найти носителя, выберите его, выберите Хранилище, а затем очистить данные Найти внешний накопитель, выберите его , выберите Хранилище, а затем очистить данные Выключить телефон, включить телефон, дождаться индексатор услуги по восстановлению данных.
Когда вы сделали файлы должны отображаться с правильным деревом каталогов и быть видимым с компьютера. В зависимости от количества файлов на телефоне, это может занять 10-20 минут, чтобы перестроить базу данных СМИ как служба ходит телефонных справочников, получение мета-данных, создания эскизов и др.
Вид на устройство файлы с устройства проводник
https://developer.android.com/studio/debug/device-file-explorer
Чтобы восстановить фотографии с /хранение/подражания/0/ просто откройте файл 100Andro..там вы увидите ваши фотографии, хотя вы не можете иметь доступ к ним в компьютер исследователя. Там открыть каждую картинку по одному, перейти на настройки (три точки..) и сохранить изображение. Он будет отображаться в файл Android 'картинки', из которого вы можете также копировать их с помощью вашего обозревателя. Нет 'сохранить все' функцией, однако так оно должно быть сделано по одному, но это работает.
Кварты
С помощью команды //получаем каталог файлов
Image image =new Image() { Source = file.Path };
затем в команду АБР тянуть //путь к файлу изображения здесь