Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android Kotlin Webview中维护会话_Android_Kotlin_Android Webview - Fatal编程技术网

如何在Android Kotlin Webview中维护会话

如何在Android Kotlin Webview中维护会话,android,kotlin,android-webview,Android,Kotlin,Android Webview,我在Android Kotlin中有一个Webview应用程序,用户在其中登录并使用该应用程序。问题是,当用户登录并关闭应用程序时,下次打开应用程序时,他会转到登录页面,他应该已登录。我需要维护会话或cookie,这样他就不需要再次登录,除非他自己注销 我有一个用JAVA运行的应用程序,但它太旧了,我无法复制粘贴代码。我已经回答了很多问题,但都不起作用。我通常将此配置用于需要WebView的项目 @SuppressLint("SetJavaScriptEnabled") private fun

我在Android Kotlin中有一个Webview应用程序,用户在其中登录并使用该应用程序。问题是,当用户登录并关闭应用程序时,下次打开应用程序时,他会转到登录页面,他应该已登录。我需要维护会话或cookie,这样他就不需要再次登录,除非他自己注销


我有一个用JAVA运行的应用程序,但它太旧了,我无法复制粘贴代码。我已经回答了很多问题,但都不起作用。

我通常将此配置用于需要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


希望对您有所帮助。

谢谢@axierjhtjz我正在使用这些设置://Webview settings Webview.settings.javaScriptEnabled=true Webview.settings.setAppCacheEnabledtrue Webview.settings.domStorageEnabled=true Webview.settings.allowFileAccess=true Webview.settings.allowContentAccess=true设置setDatabaseEnabled=true也一样。我使用了您的设置,但运气不佳:我认为应该在这里使用CookieManager,但我不知道如何使用它。