我对 Android 很陌生。
我在名为 Cards
的 Activity 中打开了一个 WebView
,如下所示:
WebView webview = new WebView(this);
setContentView(webview);
webview.loadUrl("myurl")
这将按预期打开一个 WebView
。但我真正要做的是监视从此 url 加载的网页。
由于打开的页面是支付页面,当用户完成支付时我需要知道他是进入成功页面还是失败页面。
如果成功,那么我需要带他去参加其他 Activity 等等。
我的想法是使用getTitle()
方法(类似于池化)来获取网页的标题。但我想知道还有其他方法可以实现吗?
如何监控网页?有什么最佳实践吗?任何想法将不胜感激。
提前致谢。
最佳答案
如果您实现 WebViewClient 的扩展,然后使用 webview.setWebViewClient 注册它,您会收到有关 webview 中的各种更改的通知。您还可以实现 ChromeClient,但它对您的目的来说用处不大。
特别是 onPageFinished 或 shouldOverrideURLLoading 在这种情况下会很有用(取决于您是想事后检测还是拦截)。</p>
关于android - 如何从 Activity 获取 Webview 的状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14533807/