在Android中使用Download Manager下载失败的PlaceHolder原因

在Android中使用Download Manager下载失败的PlaceHolder原因,第1张

概述我正在使用下载管理器下载类型(.mov,.pdf,.png)的文件.当我致电下载管理器时,由于占位符原因导致下载失败.占位符是什么意思,该如何解决?请帮忙!我的代码如下:DownloadManager.Requestrequest=newDownloadManager.Request(Uri.parse(downloadUrlFile)).setDestinationInEx

我正在使用下载管理器下载类型(.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原因所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1079813.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存