gpt4 book ai didi

Android WebView - 如何在用户单击 WebView 链接时将用户留在应用程序中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:43:28 26 4
gpt4 key购买 nike

我有这个命令让用户在点击 WebView 中的链接后仍然留在应用程序中。但是我把它弄丢了,似乎找不到它是什么了。

谁能提醒我那个命令是什么?谢谢!

这是我的代码:

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);

WebView webview = new WebView(this);
webview.getSettings().setAppCacheEnabled(false);
webview.getSettings().setJavaScriptEnabled(true);
webview.setInitialScale(1);
webview.getSettings().setPluginState(PluginState.ON);

webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});

WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
webSettings.setAllowContentAccess(true);
webSettings.setEnableSmoothTransition(true);
webSettings.setLoadsImagesAutomatically(true);
webSettings.setLoadWithOverviewMode(true);
webSettings.setSupportZoom(true);
webSettings.setUseWideViewPort(true);

setContentView(webview);
webview.loadUrl("http://www.stitcher.com/podcast/entrepreneuronfirecom/entrepreneur-on-fire-tim-ferriss-other-incredible-entrepreneurs");

最佳答案

要捕获 webView 中的所有点击,您需要设置一个自定义 WebViewClient 并将 shouldOverrideUrlLoading 设置为 true

mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});

如果不执行此操作,它将在浏览器中打开。

http://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView, java.lang.String)

Give the host application a chance to take over the control when a new url is about to be loaded in the current WebView. If WebViewClient is not provided, by default WebView will ask Activity Manager to choose the proper handler for the url.

关于Android WebView - 如何在用户单击 WebView 链接时将用户留在应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629716/

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