当我尝试在我的 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
给了我一个空目录。如果这是问题,是否有人知道为所有设备获取正确目录的方法?如果没有,是否有人知道问题出在哪里,我该如何解决?