Xamarin原生android DownloadManager“下载失败”错误

时间:2018-06-04 13:05:17

标签: android xamarin xamarin.android

我是Xamarin的新手,我正在使用DownloadManager下载pdf,excel,word文档。通知说“下载失败”。但是我要下载的文件正在下载到正确的路径。有人可以帮我这个。

这是我的代码。

var source = Android.Net.Uri.Parse(reportUrl);
var request = new DownloadManager.Request(source);
request.AllowScanningByMediaScanner();
request.SetNotificationVisibility(DownloadVisibility.VisibleNotifyCompleted);
request.SetDestinationInExternalPublicDir(Android.OS.Environment.DirectoryDownloads, source.LastPathSegment);
var manager = (DownloadManager)Activity.GetSystemService(Android.Content.Context.DownloadService);
manager.Enqueue(request);

1 个答案:

答案 0 :(得分:0)

我已经测试了您的代码并重现了您的问题。我通过在代码中添加request.SetAllowedOverRoaming(false)来解决它。

例如:

        var source = Android.Net.Uri.Parse(reportUrl);
        var request = new DownloadManager.Request(source);
        request.AllowScanningByMediaScanner();           
        request.SetAllowedOverRoaming(false);
        request.SetNotificationVisibility(DownloadVisibility.VisibleNotifyCompleted);
        request.SetDestinationInExternalPublicDir(Android.OS.Environment.DirectoryDownloads, source.LastPathSegment);
        var manager = (DownloadManager)this.GetSystemService(Android.Content.Context.DownloadService);
        manager.Enqueue(request);

添加以确保您的reportUrl正确无误。