【问题标题】:download manager failed to download a file on lg g devices下载管理器无法在 lg g 设备上下载文件
【发布时间】:2015-05-20 16:08:04
【问题描述】:

当我尝试在我的 nexus 5 上运行以下代码时,它会显示一个进度条并实际下载文件。

DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));
                    request.setDescription("");
                    request.setTitle("");
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                        request.allowScanningByMediaScanner();
                        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
                    }


                    DownloadManager manager = (DownloadManager) getSystemService(Environment.DIRECTORY_MUSIC);
                    manager.enqueue(request);
                }

但是当我在 lg g2 或 lg g3 上尝试相同的操作时,文件甚至没有开始下载,而且我在开始后立即收到此消息。

我认为问题在于 lg 手机的音乐目录不同,Environment.DIRECTORY_MUSIC 给了我一个空目录。如果这是问题,是否有人知道为所有设备获取正确目录的方法?如果没有,是否有人知道问题出在哪里,我该如何解决?

【问题讨论】:

  • 我也有同样的问题。但此通知可能会在下载开始后的随机时间出现

标签: android android-download-manager nexus-5 lg


【解决方案1】:

看起来您在 getSystemService() 调用中传递了一个错误的名称:

(DownloadManager) getSystemService( Environment.DIRECTORY_MUSIC );

应该是这样的:

(DownloadManager) getSystemService( DOWNLOAD_SERVICE );

【讨论】:

    猜你喜欢
    • 2017-05-31
    • 2022-10-18
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    相关资源
    最近更新 更多