WebView页面无法在Xamarin表单中加载网址

时间:2018-07-21 08:54:35

标签: android forms url xamarin web

我对xamarin形式的webview页面有疑问。在实践中,当我单击按钮步骤进入页面“ WebViewPage”时,URL将打开。我使用许多网址执行了此过程,但是使用此网址尤其不起作用。在Windows中,它可以在android上运行,但会弹出白屏,无法加载。你能告诉我为什么吗?

 private void TapGestureRecognizer_Docenti(object sender, EventArgs e)
    {

                   var url = new UrlWebViewSource
                    {
                        Url = "https://www.docenti.unina.it"
                    };
                    this.Navigation.PushAsync(new WebView_Page(url));
       }

2 个答案:

答案 0 :(得分:0)

尝试一下

我正在使用捆绑软件获取字符串vale先前的活动并在网络视图中传递字符串

 Intent intent2 = getIntent();
    Bundle bundle = intent2.getExtras();
    String link = bundle.getString("Agreement_URL");
    String file_type=bundle.getString("file_type");
    if(file_type.equals("PDF"))
    {
        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("https://docs.google.com/gview?embedded=true&url="+link);
        setContentView(webView);
    }
    else
    {
        webView = (WebView) findViewById(R.id.webView1);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl(link);
    }

创建一个全局字符串并像这样传递网址

答案 1 :(得分:0)

我使用了可用于跨平台的Xamarin Essentials Nuget,其操作如下

public class ClassName
{
//Constructor
public Classname()
{
 Doit();
}

 private async void Doit()
        {
            await OpenBrowser("http://www.stackoverflow.com");
        }
        public async Task OpenBrowser(string uri)
        {
            await Browser.OpenAsync(uri, BrowserLaunchType.SystemPreferred);
        }
}