2017-01-23 3 views

Antwort

0

zugreift Sie können auf den Dateinamen über openFileDescriptor() nicht zugreifen. Da Sie derjenige waren, der den Download angefordert hat, wissen Sie bereits, wie der Dateiname lautet.

+0

Vielen Dank für Antwort dann, was den Einsatz von ContentResolver.openFileDescriptor ist()? – Jarvis

+0

@ user2534612: Um den heruntergeladenen Inhalt zu bekommen. Um ehrlich zu sein, weiß ich nicht, warum ich das empfehle, da Sie bereits Zugriff auf die Datei haben (sonst wäre AFAIK nicht in der Lage, die Download-Anfrage in die Warteschlange zu stellen). – CommonsWare

0

Ich habe nicht ContentResolver.openFileDescriptor() verwendet.

String absolutePath = Uri.parse(cursor.getString(cursor.getColumnIndex(DownloadManager.COLUMN_LOCAL_URI))).getPath(); 

Und natürlich: nur

Um den guten alten absoluten Pfad der heruntergeladenen Datei abrufen

File file = new File(absolutePath); 
Verwandte Themen