gpt4 book ai didi

java - WebView:停止在浏览器中打开链接并保留在应用程序中

转载 作者:行者123 更新时间:2023-11-30 11:07:09 24 4
gpt4 key购买 nike

所以我是 Java 的新手,我在我的 android 应用程序中使用 webview 来显示我的响应式网站页面。我意识到我应该开发一个专用的应用程序,但我还没有那么好。

也就是说,当有人使用我网站中的链接时,它会尝试在他们的手机上打开一个浏览器窗口,我宁愿将它们保留在应用程序中。这是我当前的 webview 配置。我已经尝试了一些我在此处阅读的解决方案,但它们似乎都不起作用(可能是由于我的知识有限)。

    @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

String url ="http://dirtywasted.com/";
WebView view=(WebView) this.findViewById(R.id.webView);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl(url);
}

我应该添加什么以保持链接在应用程序中被点击?

最佳答案

您可以将 WebClient 设置为 webview 并覆盖 shouldOverrideUrlLoading,例如:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

String url ="http://dirtywasted.com/";
WebView view=(WebView) this.findViewById(R.id.webView);
view.getSettings().setJavaScriptEnabled(true);
view.setWebViewClient(new WebViewClient() {
@Override
public bool shouldOverrideUrlLoading(WebView view, String url) {
//url will be the url that you click in your webview.
//you can open it with your own webview or do
//whatever you want

//Here is the example that you open it your own webview.
view.loadUrl(url);
return true;
}
});
view.loadUrl(url);
}

关于java - WebView:停止在浏览器中打开链接并保留在应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29023299/

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