Ho scaricato con successo un file PDF utilizzando DownloadManager API in Android.non può aprire il file scaricato tramite download manager api
permessi Manifest siano impostate correttamente. File scaricato correttamente.
Ma quando si cerca di aprire si dice "Impossibile aprire il file".
Si prega di aiutare ad aprire il file scaricato. Suppongo che non stavo impostando il nome e l'estensione appropriati per il file. Come impostarlo?
private void DownloadBook(String url, String title){
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
//request.setDescription("Some descrition");
String tempTitle = title.replace(" ","_");
request.setTitle(tempTitle);
// in order for this if to run, you must use the android 3.2 to compile your app
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
request.allowScanningByMediaScanner();
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
}
request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, tempTitle+".pdf");
// get download service and enqueue file
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
request.setMimeType(".pdf");
request.allowScanningByMediaScanner();
request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_MOBILE | DownloadManager.Request.NETWORK_WIFI);
manager.enqueue(request);
}
prega di mostrare il codice in cui si tenta di determinare il nome del file e aprire il file. – greenapps
Non sto provando ad aprire il file dalla mia app. Il pdf verrà scaricato nella cartella dei download e da lì l'utente lo aprirà manualmente. Il file scaricato non viene aperto. –
Hai duplicato la riga '' 'request.allowScanningByMediaScanner();' '' all'interno del tuo ciclo if e nella terza alla riga precedente. –