У вас есть эта папка / storage / emulated / 0 на вашем устройстве. Вы, вероятно, просто не можете видеть это из-за уровня абстракции при использовании файлового браузера Samsungs.
Вы можете проверить это, используя более продвинутый файловый браузер, такой как FX File Explorer (https://play.google.com/store/apps/details?id=nextapp.fx)), и начните искать этот путь из "System /".
Эта строка root
вам не поможет.
Вместо этого вы хотите сделать что-то вроде этого:
// create folder "myDir" in internal storage as sub directory of /storage/emulated/0
File myDir = new File(Environment.getExternalStorageDirectory(), "myDir");
// create file
File myFile = new File(myDir, "song.mp3");
// get file stream
FileOutputStream fileStream = new FileOutputStream(myFile);
Тогда вы можете просто записать содержание ваших песен в fileStream
.
Это немного сбивает с толку, что Environment.getExternalStorageDirectory()
на самом деле дает вам внутреннее хранилище, но оно является внешним по отношению к каталогу ваших приложений, что-то вроде Android/your.apps.packagename/
.