在启动活动时,Web视图应加载指定的URL,但在模拟器中它将启动本机浏览器,并在物理设备上提示在浏览器中打开URL。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_webview);
WebView wv = findViewById(R.id.my_webview);
WebSettings webSettings = wv.getSettings();
wv.setWebChromeClient(new WebChromeClient());
webSettings.setJavaScriptEnabled(true);
wv.loadUrl("http://google.com");
}
尝试获取它,以使Web视图无法在本机浏览器中启动或提示用户在浏览器中打开。如果单击,所有嵌入的链接也应保留在Web视图中。
答案 0 :(得分:1)
我认为您必须实现shouldOverrideUrlLoading()
方法:
shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
答案 1 :(得分:0)
如果不将WebViewClient添加到WebView实例,则会发生这种情况。为了在同一WebView中启用导航,您需要将WebViewClient设置为您的WebView实例wv。添加以下行:
wv.setWebViewClient(new WebViewClient());