ne peut pas ouvrir un fichier téléchargé par l'intermédiaire du gestionnaire de téléchargement de l'api

J'ai réussi à téléchargé un fichier pdf à l'aide de DownloadManager de l'API android.

Manifeste autorisations sont définies correctement.
Fichier téléchargé correctement.

Mais quand il a essayé de l'ouvrir il me dit "impossible d'ouvrir le fichier".

S'il vous plaît aider à ouvrir le fichier téléchargé. Je suppose que j'étais de ne pas avoir mis le bon nom et de l'extension de fichier. Comment la définir?

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);
}
S'il vous plaît montrer le code lorsque vous essayez de déterminer le nom de fichier et ouvrez le fichier.
Ne suis pas en essayant d'ouvrir le fichier à partir de mon application. Le pdf sera téléchargé dans le dossier téléchargements et à partir de là, l'utilisateur manuellement l'ouvre. Que le fichier téléchargé n'est pas en cours d'ouverture.
Vous dupliqué la ligne request.allowScanningByMediaScanner(); à l'intérieur de votre si la boucle et sur la dernière ligne.

OriginalL'auteur Kalyan Dechiraju | 2014-07-16