Как прекратить действие из ShouldOverrideUrlLoading для Android Xamarin.Forms - PullRequest
0 голосов
/ 27 сентября 2018

Итак, у меня есть это веб-представление, которое появляется при переходе за пределы приложения, затем у меня есть подпрограмма в подпрограмме ShouldOverrideUrlLoading, которая проверяет, содержит ли URL-адрес, на который он направляется, расширение *.pdf.Моя цель состоит в том, чтобы затем открыть средство просмотра PDF по умолчанию и закрыть веб-представление, которое было открыто в данный момент.Я могу получить просмотрщик PDF, чтобы показать хорошо, но у меня есть проблемы с способами реализации, чтобы закрыть начальный веб-просмотр.Есть идеи?

public override bool ShouldOverrideUrlLoading(WebView view, string url) {

        if (url.ToLower().IndexOf(".pdf") > -1) {
            if (browserType == TPIWebView.BrowserType.InApp) {
                intent.SetDataAndType(global::Android.Net.Uri.Parse(url), "application/pdf");
                intent.SetFlags(ActivityFlags.ClearTop);
                MainActivitySettings.activityContext.StartActivity(intent);
                return true;
            }
        } 

        return base.ShouldOverrideUrlLoading(view, url);

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...