Primärverzeichnis Audio für content://media/external/file nicht zulässig; Zulässige Verzeichnisse sind [Download, DokumeAndroid

Forum für diejenigen, die für Android programmieren
Anonymous
 Primärverzeichnis Audio für content://media/external/file nicht zulässig; Zulässige Verzeichnisse sind [Download, Dokume

Post by Anonymous »

Ich muss Audiodateien vom Server herunterladen, es funktioniert immer noch 29, und ich habe den Code für 30 oben geändert. Ich stehe vor diesem Problem. Ich habe hier nachgeschaut, aber keine Antwort gefunden.
Hier sind meine Codeausschnitte

Code: Select all

               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();

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post