2013-05-26 13 views
6

La mia app deve scaricare i file, stavo cercando in DownloadManager, tuttavia ha alcune limitazioni che non si adattano al mio caso (autenticazione, schema di denominazione, verifica), quindi ho reso la mia abitudine motore di download.Aggiungi manualmente il file locale all'app Download

È possibile aggiungere manualmente un file scaricato con il mio motore (quindi utilizzando un URL locale) all'elenco nella app Sistema di download? La mia comprensione è che la lista è popolata da un fornitore di contenuti di sistema. È possibile aggiungere record ad esso, senza che DownloadManager provi a scaricare il file?

Grazie;)

+0

Ecco la risposta alla tua domanda: http://stackoverflow.com/questions/15436650/adding-to-download-list-android – mkrasnowski

risposta

2

Per aggiungere manualmente un file è necessario utilizzare la classe DownloadManager. Io uso il seguente per mostrare un file nell'app Download che ho creato localmente.

DownloadManager downloadManager = (DownloadManager)mainActivity.getSystemService(mainActivity.DOWNLOAD_SERVICE); 
downloadManager.addCompletedDownload(file.getName(), file.getName(), true, "application/json", file.getAbsolutePath(),file.length(),true); 

Questo farà apparire il file nell'app Download su 6.0, anche se il file è stato creato localmente.