打开DownloadManager下载的文件会导致"文档路径无效"错误

时间:2014-04-10 12:00:22

标签: android android-download-manager

我试图打开DownloadManager下载的pdf文件,但我不时会得到"文档路径无效"在三星Galaxy S3上安装Android 4.1.2

意图:

Intent openIntent = new Intent(Intent.ACTION_VIEW);
openIntent.setDataAndType(downloadManager.getUriForDownloadedFile(lastDownloadId), "application/pdf");
startActivity(openIntent);

权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

下载管理器:

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).mkdirs(); 

DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); 
long lastDownloadId = downloadManager.enqueue(new DownloadManager.Request(uri)
    .setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
    .setAllowedOverRoaming(false)
    .setTitle(title)
    .setDescription(description)
    .setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "myfile.pdf"));

我做错了什么?

编辑: 从时到我得到这个:

COLUMN_ID: 108 
COLUMN_BYTES_DOWNLOADED_SO_FAR: 33085
COLUMN_LAST_MODIFIED_TIMESTAMP: 1397152425941 
COLUMN_LOCAL_URI: null
COLUMN_STATUS: 16 COLUMN_REASON: 1008

为什么?

1 个答案:

答案 0 :(得分:1)

状态为16为STATUS_FAILED,表示下载失败。 1008的原因是ERROR_CANNOT_RESUME,我不知道这在现实世界中意味着什么。但是,您的文件未下载,因此您没有Uri