我有一个付款网址,该网址在webview中被调用,我需要知道发生了什么事。
我们可以在网络视图中查看发生的情况吗,因为我正在调用付款网址,所以我需要跟踪其失败或成功。
我们可以实现吗?怎么样?
答案 0 :(得分:0)
按照这种方式跟踪您的付款是成功还是失败
paymentWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains(Your Predefine sucess URL)) {
Intent returnIntent = new Intent();
returnIntent.putExtra("result", "sucess");
setResult(Activity.RESULT_OK, returnIntent);
finish();
return true;
} else if (url.contains(Your Predefine faild URL)) {
Intent returnIntent = new Intent();
returnIntent.putExtra("result", "faild");
setResult(Activity.RESULT_OK, returnIntent);
finish();
return true;
} else {
return false;
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
return super.shouldOverrideUrlLoading(view, request);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
if (pbWebLoader != null) {
pbWebLoader.setVisibility(View.GONE);
}
}
});