gpt4 book ai didi

android - WebView 不会将控制权返回给应用程序

转载 作者:行者123 更新时间:2023-11-29 18:22:24 24 4
gpt4 key购买 nike

我想知道是否有人知道如何在启动 webview 后将控制权返回给应用程序?我从 android 开发人员页面获得了 webview 的示例代码,但我无法找到一种方法来在离开 webview 后将控制权返回给应用程序。任何帮助,将不胜感激。

public class LaunchWeb extends Activity{
WebView webView;
public void onCreate(Bundle savedInstanceType)
{
super.onCreate(savedInstanceType);
setContentView(R.layout.webview_layout);
webView = (WebView) findViewById(R.id.webview);
//webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(getIntent().getExtras().getString("url"));
}
}

最佳答案

您的问题很可能是您没有查看 WebView

运行您的应用。当您到达您认为正在 WebView 中查看的页面时,单击 MENU 按钮。您可能会看到浏览器应用程序的选项菜单出现。那是因为您在浏览器应用程序中,而不是您的应用程序中。

WebView,默认情况下,启动对链接的所有点击和所有重定向到用户选择的浏览器。您可能被重定向场景捕获了——您提供给 loadUrl() 的 URL 触发了服务器上的重定向,并且重定向的 URL 由浏览器加载,而不是由 WebView.

您需要将一个WebViewClient对象附加到WebView,并在WebViewClient中实现shouldOverrideUrlLoading() >,指示哪些链接/重定向应加载到 WebView 中,哪些应加载到用户选择的浏览器中。

关于android - WebView 不会将控制权返回给应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4696735/

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