2

当我尝试在我的 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 设备上

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

4

1 回答 1

0

看起来你在getSystemService()调用中传递了一个坏名字:

(DownloadManager) getSystemService( Environment.DIRECTORY_MUSIC );

应该是这样的:

(DownloadManager) getSystemService( DOWNLOAD_SERVICE );
于 2015-07-28T18:10:39.677 回答