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