java - 检查 WebView 中的 URL 更改
问题描述
当我更改 URL 并转到 WebView 中的另一个页面时,此功能不起作用。
这是代码:
@Deprecated
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
Toast.makeText(this, "Url Change", Toast.LENGTH_SHORT).show();
String url = view.getUrl();
return true;
}
解决方案
来自android lolipop,有一种新方法。所以你必须使用这两种方法
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Toast.makeText(this, "Url Change",Toast.LENGTH_SHORT).show();
String url = view.getUrl();
}
return true;
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String urlNewString) {
Toast.makeText(this, "Url Change", Toast.LENGTH_SHORT).show();
String url = view.getUrl();
return true;
}
});
});
mWebView.setWebChromeClient(new WebChromeClient());
同样,请确保您设置
mWebView.setWebChromeClient(new WebChromeClient());
像上面的代码。
快乐代码!
推荐阅读
- html - 是否可以设置一个`
- llvm - LLVM - 无序的原子排序
- c# - 根据 html 表中的类 tr / td 添加只读 / 禁用 paremtru
- java - 检索存储在 couchbase 文档中的 json 对象数组 | 春天
- php - 来自json数组的php调用变量
- javascript - 如何使用 CSS 或 JavaScript 使新的 Google 搜索看起来像旧的 Google 搜索?
- python - 我正在尝试计算某个值中有多少出现在字典中并将其输出到字典中
- python - Numpy 数组计算问题,int 类型,int32 与 int64
- azure - NotificationHub:有没有办法通过 PushChannel 检索/删除安装?
- woocommerce - Woocommerce 交换公司名称和名称