Android WebView不能与loadUrl一起使用,但可以与loadData一起使用
我使用的是谷歌和facebook等标准地址,但loadUrl什么都不做,它只是放在一个白色屏幕上,但如果我使用loadData将html导入其中,它就可以正常工作。有什么想法或建议吗?我已经启用了javascript,我有一个调用:Android WebView不能与loadUrl一起使用,但可以与loadData一起使用,android,emulation,Android,Emulation,我使用的是谷歌和facebook等标准地址,但loadUrl什么都不做,它只是放在一个白色屏幕上,但如果我使用loadData将html导入其中,它就可以正常工作。有什么想法或建议吗?我已经启用了javascript,我有一个调用: mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) {
mWebView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
TextView t;
t = (TextView)findViewById(R.id.pageTitle);
t.setText(view.getTitle());
}
});
我需要覆盖其他内容吗?希望这有帮助
public class WebViewSampleActivity extends Activity {
WebView wb;
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
wb=(WebView)findViewById(R.id.webView1);
wb.getSettings().setJavaScriptEnabled(true);
wb.getSettings().setLoadWithOverviewMode(true);
wb.getSettings().setUseWideViewPort(true);
wb.getSettings().setBuiltInZoomControls(true);
wb.getSettings().setPluginState(WebSettings.PluginState.ON);
wb.getSettings().setPluginsEnabled(true);
wb.setWebViewClient(new HelloWebViewClient());
wb.loadUrl("http://www.foo.com");
}
}
上面讨论的内容很酷,也很不错,但我注意到,在android studio的较新版本中,loadUrl()方法无法直接工作。因此,我们应该首先确定设置,然后将JS设置为true,如下所示 wb.getSettings().setJavaScriptEnabled(true);
wb.getSettings().setLoadWithOverview模式(true) 你的应用程序请求互联网许可吗?是的,别忘了添加到你的清单文件中。在main.xml文件中,保留layout_xx=“fill parent”。设置internet权限是个问题,但其他人已经回答了这个问题。也许我提交了两次问题?我不知道,是的。我在这里回答后,看到了你发布的同一问题的另一份副本。