如何从Android Xamarin.Forms的ShouldOverrideUrlLoading终止操作

时间:2018-09-27 15:54:54

标签: c# android xamarin.forms android-webview

因此,我有一个在应用程序外部导航时弹出的Web视图,然后在ShouldOverrideUrlLoading例程中有一个例程,该例程检查它所指向的URL是否包含*.pdf扩展名。我的目标是然后打开默认的PDF查看器,并关闭当前打开的Web视图。我可以使PDF查看器正常显示,但是在实现关闭初始Webview的方法上遇到了麻烦。有什么想法吗?

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);

    }

0 个答案:

没有答案