Android WebView不适用于localhost [英] Android WebView dont work for localhost
本文介绍了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屋!
查看全文