Android WebView不适用于localhost [英] Android WebView dont work for localhost

查看:667
本文介绍了Android WebView不适用于localhost的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我把链接放在chrome中我查看页面但是如果我输入代码,我只有一个空白页面,这是代码:



< pre lang =Javascript> 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(http://www.yoursite.com,结果,
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("http://www.yoursite.com", result,
					"text/html", "UTF-8", null);


这篇关于Android WebView不适用于localhost的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆