2

私はアンドロイドに非常に新しいです。

私は次のようなWebView名前のアクティビティ内で開いています:Cards

 WebView webview = new WebView(this);
 setContentView(webview);
 webview.loadUrl("myurl")

WebViewこれは予想通りに開いています。しかし、私が実際に何をしているのかは、このURLからロードされたWebページを監視することです。

開いているページは支払いページなので、ユーザーが支払いを行ったときに、成功ページと失敗ページのどちらに移動したかを知る必要があります。

それが成功した場合、私は彼を他の活動に連れて行く必要があります。

私が考えたのは、getTitle()メソッド(プーリングの種類)を使用してWebページのタイトルを取得することです。しかし、それを達成する他の方法はありますか?

Webページを監視するにはどうすればよいですか?そのためのベストプラクティスはありますか?任意のアイデアをいただければ幸いです。

前もって感謝します。

4

1 に答える 1

2

WebViewClientの拡張機能を実装し、webview.setWebViewClientを使用してそれを登録すると、Webviewのさまざまな変更が通知されます。ChromeClientを実装することもできますが、目的にはあまり役立ちません。

特に、onPageFinishedまたはshouldOverrideURLLoadingは、この場合に役立ちます(事後に検出するか、傍受するかによって異なります)。

于 2013-01-26T04:23:16.580 に答える