我在Android Kotlin中有一个Webview应用程序,用户可以在其中登录并使用该应用程序。问题是当用户登录并关闭应用程序时,下次打开应用程序时,他会进入登录页面,应该登录。我需要维护会话(或cookie),因此他不需要登录再一次,除非他退出自己。
我在JAVA中有一个正在运行的应用程序,但是它太旧了,我无法复制粘贴代码。我经历了很多答案,但没有任何效果。
答案 0 :(得分:0)
我通常将此配置用于需要WebView的项目。
@SuppressLint("SetJavaScriptEnabled")
private fun configureWebView(webView: WebView?) {
webView?.settings?.userAgentString = getUserAgent()
webView?.settings?.cacheMode = WebSettings.LOAD_DEFAULT
webView?.settings?.databaseEnabled = true
webView?.settings?.domStorageEnabled = true
webView?.settings?.javaScriptEnabled = true
webView?.settings?.mediaPlaybackRequiresUserGesture = false
webView?.settings?.allowFileAccessFromFileURLs = true
webView?.settings?.allowUniversalAccessFromFileURLs = true
webView?.webChromeClient = WebChromeClient()
webView?.scrollBarStyle = WebView.SCROLLBARS_OUTSIDE_OVERLAY
webView?.isLongClickable = false
webView?.setOnLongClickListener {
true
}
webView?.settings?.setSupportMultipleWindows(true)
}
您应该检查它们是否对您有用的两个主要方法是databaseEnabled
和domStorageEnabled
,如果您使用Javascript也要检查javaScriptEnabled
。
希望它对您有帮助。