android - 无法使用在 url 中传递的源重定向 web 视图中的用户
问题描述
我正在使用 android webview 在我的应用程序中打开一个 URL。我希望 webview 在不寻找浏览器的情况下处理 webview 本身中的所有重定向。我通过创建一个webViewClient
并覆盖该shouldOverrideUrlLoading
方法来实现它。
如果与 URL 一起传递,则 URL 应将用户重定向到登录页面source=android_apps
但是 webview 不处理重定向到登录页面,而是打开一个弹出对话框,其中包含登录选项,预计在source=android_apps
未传递时会出现
参考代码
wv_content.setWebViewClient(object : WebViewClient() {
override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
handleCurrentUrl(url)
super.onPageStarted(view, url, favicon)
}
override fun shouldOverrideUrlLoading(webView: WebView, url: String): Boolean {
return shouldOverrideUrlLoading(url)
}
@TargetApi(Build.VERSION_CODES.N)
override fun shouldOverrideUrlLoading(webView: WebView?, request: WebResourceRequest): Boolean {
val uri: Uri = request.getUrl()
return shouldOverrideUrlLoading(uri.toString())
}
override fun onPageFinished(view: WebView?, url: String?) {
super.onPageFinished(view, url)
pb_loading.visibility = View.GONE
}
private fun shouldOverrideUrlLoading(url: String): Boolean {
return false
}
})
wv_content.loadUrl(url)
}
我还通过在 chrome mWeb 中运行相同的 URL 进行了检查,它按预期工作,但在移动 webview 中没有。移动 webview 是否有可能不欣赏通过 URL 传递的源?
我已经尝试了所有可用于类似任务的可能解决方案,但没有一个有效。寻求帮助。提前致谢。
解决方案
推荐阅读
- html - CSS Button 效果在浏览器中不起作用
- c++ - 链接器输入文件未使用,因为链接未完成,我无法获取 .o
- excel - VBA 编译错误:尝试设置图表范围时出现语法错误
- math - 求直线任意阶非球面透镜曲面的解
- python - 拆分文本包含空格,但将引号内的单词作为一个单元
- mysql - 无法安装 mysql community server 8.0 windows 10。我已经安装了 Server 5.7 和 Workbench 8.0 CE
- authentication - DocusignAPI SOAP 通过 Post,不使用任何 SDK
- ios - 如何声明正确的内容以将另一个 swiftui 文件导入到 contentview 文件中?
- kotlin - Google MapView 用 Kotlin 实现 OnMapReadyCallback
- redis - Rpush不添加特定键