
我正在使用下载管理器下载类型(.mov,.pdf,.png)的文件.当我致电下载管理器时,由于占位符原因导致下载失败.占位符是什么意思,该如何解决?请帮忙!
我的代码如下:
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(downloadUrlfile)) .setDestinationInExternalfilesDir(context, (Environment.DIRECTORY_DOWNLOADS), downloadfilename).setNotificationVisibility(visibility);mEnqueue = downloadManager.enqueue(request);mDownloadReceiver = new broadcastReceiver() { @OverrIDe public voID onReceive(Context context, Intent intent) { Log.d(TAG, "DOWNLOAD_STATUS"+intent.getAction()); String action = intent.getAction(); if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) { query query = new query(); query.setFilterByID(mEnqueue); Cursor c = downloadManager.query(query); if (c.movetoFirst()) { int columnIndex = c .getColumnIndex(DownloadManager.ColUMN_STATUS); Log.d("getColumnIndex()", "Reason: " + c .getColumnIndex(DownloadManager.ColUMN_STATUS)+DownloadManager.STATUS_SUCCESSFul); if (DownloadManager.STATUS_SUCCESSFul == c.getInt(columnIndex)) { Log.d(TAG, "DOWNLOAD_STATUS_SUCCESSFul"); } else if (DownloadManager.STATUS_Failed == c.getInt(columnIndex)) { Log.d("handleData()", "Reason: " + c.getString(c.getColumnIndex(DownloadManager.ColUMN_REASON))); Log.d(TAG, "DOWNLOAD_STATUS_Failed"); } } } } };解决方法:
问题在于“ ColUMN_REASON”列是一个int而不是String(尽管我看到一些示例暗示它是一个字符串).
因此,您应该使用:
Log.d("handleData()", "Reason: " + c.getInt(c.getColumnIndex(DownloadManager.ColUMN_REASON)));可以找到该值:
Here
和
here@H_301_26@
以上是内存溢出为你收集整理的在Android中使用Download Manager下载失败的PlaceHolder原因全部内容,希望文章能够帮你解决在Android中使用Download Manager下载失败的PlaceHolder原因所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)