我试图打开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
为什么?
答案 0 :(得分:1)
状态为16为STATUS_FAILED
,表示下载失败。 1008的原因是ERROR_CANNOT_RESUME
,我不知道这在现实世界中意味着什么。但是,您的文件未下载,因此您没有Uri
。