Android WebView不适用于localhost

编程入门 行业动态 更新时间:2024-10-09 03:18:55
本文介绍了Android WebView不适用于localhost的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

如果我把链接放在chrome中我查看页面但是如果我输入代码,我只有一个空白页面,这是代码: public class WebActivity extends 活动{ 私人 WebView webView; public void onCreate(Bundle savedInstanceState){ super .onCreate(savedInstanceState); setContentView(R.layout.webcontent); webView =(WebView)findViewById(R.id.webView); webView.getSettings()。setJavaScriptEnabled( true ); webView.loadUrl( 192.168.1.66/sir1415/teste/teste.html); }

解决方案

我遇到了同样的问题,我修复了它设置WebChromeClient for WebView并使用loadDataWithBaseURL加载URL

WebView wv =(WebView)findViewById(R.id.webview); wv.setWebChromeClient(new WebChromClient()); WebViewClient wvclient = new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view,String url){ Intent intent = new Intent(getApplicationContext(), YourActivity.class); String message = url; startActivity(intent); 返回true; } }; wv.setWebViewClient(wvclient); wv.getSettings()。setJavaScriptEnabled(true); wv.getSettings()。setLayoutAlgorithm(LayoutAlgorithm.NORMAL); wv.loadDataWithBaseURL(www.yoursite,结果,text / html,UTF-8,null);

If i put the link in chrome i view the page but if i put in code, i only have a blank page, this is the code:

public class WebActivity extends Activity { private WebView webView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.webcontent); webView = (WebView) findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("192.168.1.66/sir1415/teste/teste.html"); }

解决方案

I had the same issue and I fixed it setting the WebChromeClient for the WebView and load the URL using loadDataWithBaseURL

WebView wv = (WebView)findViewById(R.id.webview); wv.setWebChromeClient(new WebChromClient()); WebViewClient wvclient = new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { Intent intent = new Intent(getApplicationContext(), YourActivity.class); String message = url; startActivity(intent); return true; } }; wv.setWebViewClient(wvclient); wv.getSettings().setJavaScriptEnabled(true); wv.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NORMAL); wv.loadDataWithBaseURL("www.yoursite", result, "text/html", "UTF-8", null);

更多推荐

Android WebView不适用于localhost

本文发布于:2023-11-27 11:11:46,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1637830.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不适用于   Android   WebView   localhost

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!