本文介绍了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
发布评论