如何在Android Kotlin Webview中维护会话

时间:2019-07-09 09:42:44

标签: android kotlin android-webview

我在Android Kotlin中有一个Webview应用程序,用户可以在其中登录并使用该应用程序。问题是当用户登录并关闭应用程序时,下次打开应用程序时,他会进入登录页面,应该登录。我需要维护会话(或cookie),因此他不需要登录再一次,除非他退出自己。

我在JAVA中有一个正在运行的应用程序,但是它太旧了,我无法复制粘贴代码。我经历了很多答案,但没有任何效果。

1 个答案:

答案 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)
}

您应该检查它们是否对您有用的两个主要方法是databaseEnableddomStorageEnabled,如果您使用Javascript也要检查javaScriptEnabled

希望它对您有帮助。