Использование Android.Webkit.WebView webView;
первым в вашем коде.
Init webView :
webView = FindViewById<WebView>(Resource.Id.webView1);
webView.Settings.JavaScriptEnabled = true;
webView.SetWebViewClient(new HelloWebViewClient());
webView.LoadUrl("https://www.xamarin.com/university");
webView.SetDownloadListener(new downloadListener());
Для этого нужно создать собственный HttpClient ( HelloWebViewClient ), здесь есть метод LoadUrl
:
public class HelloWebViewClient : WebViewClient
{
// For API level 24 and later
public override bool ShouldOverrideUrlLoading(WebView view, IWebResourceRequest request)
{
view.LoadUrl(request.Url.ToString());
return false;
}
}
А если хотите SetDownloadListener , нужно создать IDownloadListener
:
public void OnDownloadStart(string url, string userAgent, string contentDisposition, string mimetype, long contentLength)
{
DownloadManager.Request request = new DownloadManager.Request(Android.Net.Uri.Parse(url));
request.AllowScanningByMediaScanner();
request.SetNotificationVisibility(DownloadManager.Request.VisibilityVisibleNotifyCompleted);
request.SetTitle("Download finish");
request.SetAllowedOverMetered(true);
request.SetVisibleInDownloadsUi(true);
request.SetAllowedOverRoaming(true);
//this file path need dynamic request permission
//String fileName = URLUtil.GuessFileName(url, contentDisposition, "Downloadfile");
//request.SetDestinationInExternalPublicDir(Application.Context.GetExternalFilesDir("Download").ToString() , fileName);
DownloadManager downloadManager = DownloadManager.FromContext(this);
long downloadId = downloadManager.Enqueue(request);
}