android - 如何从 Activity 获取 Webview 的状态?

标签 android android-webview

我对 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/

相关文章:

android - 我应该将 .idea/caches/build_file_checksums.ser 添加到 .gitignore 吗?

java - 每次应用程序从后台返回时如何刷新 Webview?

Android webview,openfilechooser终止

Android WebVIew WebViewClient

android - 在线程 'FinalizerDaemon' 上调用了 WebView 方法,但我的应用程序没有 WEBVIEW

android - 发生 ANR 时选择确定以重新启动启动器时丢弃事件

android - 在Android中缩放/最小化YoutubePlayerView时调整视频大小

java.lang.ClassNotFoundException引起的Android RuntimeException

android - 拉伸(stretch)图像以适应

java - Android Web View 中的本地存储有时不起作用