Android Webview 没有打开 CSS/JAVASCRIPT 服务器端 php
Android Webview does not open CSS/JAVASCRIPT server side php
我正在使用 xamarin android,但如果您提供 java 代码也不错。
我注意到当我打开某些 url 页面时,我得到一个空白页面,但如果我在我的测试设备上打开 google chrome 中的相同网页,它会打开很好。
我已经完成了以下操作但没有成功:
WebView web_view = view.FindViewById<WebView>(Resource.Id.webView1);
web_view.SetWebChromeClient(new WebChromeClient());
web_view.Settings.LoadWithOverviewMode = true;
web_view.Settings.JavaScriptEnabled = true;
web_view.Settings.CacheMode = CacheModes.Normal;
web_view.Settings.UserAgentString = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36";
web_view.Settings.DomStorageEnabled = true;
web_view.Settings.DatabaseEnabled = true;
web_view.Settings.UseWideViewPort = true;
web_view.Settings.SetPluginState(WebSettings.PluginState.On);
web_view.LoadUrl("url_here");
我还在我的 android 应用程序标签清单中添加了“android:usesCleartextTraffic="true"”。
当然我也添加了互联网权限并且我使用 https 但我得到一个空白页面。
我已经解决了这个问题...
首先创建一个webviewclient class :
public class MyBabyclient : WebViewClient
{
public override bool ShouldOverrideUrlLoading(WebView view, IWebResourceRequest request)
{
view.LoadUrl(request.Url.ToString());
return false;
}
}
然后将其分配给您的网络视图:web_view.SetWebViewClient(new MyBabyclient());
更多信息可以在这里看到:https://docs.microsoft.com/en-us/xamarin/android/user-interface/controls/web-view
我正在使用 xamarin android,但如果您提供 java 代码也不错。 我注意到当我打开某些 url 页面时,我得到一个空白页面,但如果我在我的测试设备上打开 google chrome 中的相同网页,它会打开很好。
我已经完成了以下操作但没有成功:
WebView web_view = view.FindViewById<WebView>(Resource.Id.webView1);
web_view.SetWebChromeClient(new WebChromeClient());
web_view.Settings.LoadWithOverviewMode = true;
web_view.Settings.JavaScriptEnabled = true;
web_view.Settings.CacheMode = CacheModes.Normal;
web_view.Settings.UserAgentString = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36";
web_view.Settings.DomStorageEnabled = true;
web_view.Settings.DatabaseEnabled = true;
web_view.Settings.UseWideViewPort = true;
web_view.Settings.SetPluginState(WebSettings.PluginState.On);
web_view.LoadUrl("url_here");
我还在我的 android 应用程序标签清单中添加了“android:usesCleartextTraffic="true"”。
当然我也添加了互联网权限并且我使用 https 但我得到一个空白页面。
我已经解决了这个问题... 首先创建一个webviewclient class :
public class MyBabyclient : WebViewClient
{
public override bool ShouldOverrideUrlLoading(WebView view, IWebResourceRequest request)
{
view.LoadUrl(request.Url.ToString());
return false;
}
}
然后将其分配给您的网络视图:web_view.SetWebViewClient(new MyBabyclient());
更多信息可以在这里看到:https://docs.microsoft.com/en-us/xamarin/android/user-interface/controls/web-view