java - WebView 在 android 4.2(17) 中不加载 instagram 登录网站
问题描述
我正在为 Android 开发一个应用程序,用户可以通过我的应用程序中的内部 WebView 登录到他/她的帐户。我https://www.instagram.com/accounts/login/
为此目的使用 url。问题是在 Android 4.2(api 17) 中,WebView 保持在加载状态并且不加载 url。我检查了回调,webViewClient
它显示onPageFinished
被调用但由于某些原因它没有正确显示网站。
这是我的活动代码:
class LoginBrowserActivity : BaseActivity<ActivityAuthenticationWebBrowserBinding>() {
@SuppressLint("SetJavaScriptEnabled")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val loginUrl: String = "https://www.instagram.com/accounts/login/"
bindingView.webView.clearCache(true)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
CookieManager.getInstance().removeAllCookies(null)
CookieManager.getInstance().flush()
} else {
CookieManager.getInstance().removeAllCookie()
}
bindingView.webView.settings.javaScriptEnabled = true;
bindingView.webView.settings.domStorageEnabled = true;
bindingView.webView.settings.javaScriptCanOpenWindowsAutomatically = true;
bindingView.webView.webViewClient = object : WebViewClient() {
override fun onReceivedSslError(view: WebView?, handler: SslErrorHandler?, error: SslError?) {
handler?.proceed()
}
override fun onPageFinished(view: WebView?, url: String?) {
super.onPageFinished(view, url)
}
override fun onReceivedError(view: WebView?, request: WebResourceRequest?, error: WebResourceError?) {
super.onReceivedError(view, request, error)
}
}
bindingView.webView.loadUrl(loginUrl)
}
}
解决方案
推荐阅读
- css - 为什么我的全局样式模块被多次导入?
- python - 我的基于 python 的 discord bot 没有响应输入的任何命令,并且初始方法没有打印任何内容
- python - Axios POST 方法:405 方法不允许
- visual-studio - ASP.NET 核心混合 Razor 页面和 MVC 应用程序中的“编辑并继续”问题
- javascript - 100% ESM 模块世界——这意味着什么?
- c++ - endl 如何主要影响完全缓冲的流?
- javascript - Fullpage.js - 自定义按钮不会更新 URL 中的锚标记
- python - 从csv python将txt文件保存在目录中
- mongodb - Mongodb findAndModify - 读取未提交?
- jwt - 微服务互通与权限