Аудио первичного каталога не разрешен для контента: // media/extred/file; Разрешенные каталоги [скачать, документы] - неAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Аудио первичного каталога не разрешен для контента: // media/extred/file; Разрешенные каталоги [скачать, документы] - не

Сообщение Anonymous »

Мне нужна загрузка аудиофайлов с сервера, он работал 29, и я изменил код на 30 выше, я столкнулся с этой проблемой. Я проверил здесь, но не нашел ответ. < /P>
Вот мои фрагменты кода < /p>
File destination = new File(getApplicationContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + File.separator, urltoDownload.getName());
final String relativeLocation = getApplicationContext().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) + File.separator + urltoDownload.getName();

ContentValues values = new ContentValues();
values.put(MediaStore.Audio.Media.TITLE, urltoDownload.getName());
values.put(MediaStore.Audio.Media.DISPLAY_NAME, urltoDownload.getName());
values.put(MediaStore.Audio.Media.MIME_TYPE, "audio/mp3");
values.put(MediaStore.Audio.Media.DATE_ADDED, System.currentTimeMillis() / 1000);
values.put(MediaStore.Audio.Media.DATE_TAKEN, System.currentTimeMillis());
values.put(MediaStore.Audio.Media.RELATIVE_PATH, "Audio/" + relativeLocation);
Uri uri = getApplicationContext().getContentResolver().insert(MediaStore.Files.getContentUri("external"), values);

ParcelFileDescriptor descriptor = getApplicationContext().getContentResolver().openFileDescriptor(uri,"w"); //"w" specify's write mode
FileDescriptor fileDescriptor = descriptor.getFileDescriptor();

InputStream dataInputStream = getApplicationContext().openFileInput(destination.getPath());
OutputStream output = new FileOutputStream(fileDescriptor);
byte[] buf = new byte[1024];
int bytesRead;
while ((bytesRead = dataInputStream.read(buf)) > 0)
{
output.write(buf, 0, bytesRead);
}
dataInputStream.close();
output.close();


Подробнее здесь: https://stackoverflow.com/questions/721 ... -allowed-d
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»