gpt4 book ai didi

java - Android WebChrome 客户端在浏览器而不是 WebView 中提示/打开链接

转载 作者:行者123 更新时间:2023-12-02 10:51:55 25 4
gpt4 key购买 nike

启动 Activity 后,Web View 应加载指定的 url,但在模拟器中,它会启动 native 浏览器,而在物理设备上,它会提示在浏览器中打开 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");
}

尝试获取它,以便 webview 既不会在 native 浏览器中启动,也不会提示用户在浏览器中打开。此外,如果单击,所有嵌入的链接都应保留在 WebView 中。

最佳答案

我认为您必须实现 shouldOverrideUrlLoading() 方法:

shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}

关于java - Android WebChrome 客户端在浏览器而不是 WebView 中提示/打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52104523/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com