Android 下载管理器无法在lg g设备上下载文件

Android 下载管理器无法在lg g设备上下载文件,android,android-download-manager,nexus-5,lg,Android,Android Download Manager,Nexus 5,Lg,当我试图在Nexus5上运行以下代码时,它会显示一个进度条,并实际下载文件 DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); request.setDescription(""); request.setTitle(""); if (Build.VERSION.SDK_I

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

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手机有不同的音乐目录和
环境。DIRECTORY\u music
给了我一个空目录。如果是这个问题,有人知道如何为所有设备获取正确的目录吗?如果没有人知道问题出在哪里,我该如何解决它?

看起来您在给
getSystemService()
调用传递一个坏名字:

(DownloadManager) getSystemService( Environment.DIRECTORY_MUSIC );
应该是这样的:

(DownloadManager) getSystemService( DOWNLOAD_SERVICE );

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