【问题标题】:session not working in webView in android会话在android的webView中不起作用
【发布时间】:2019-12-14 04:26:07
【问题描述】:

我是 android 开发的新手。我只是使用 android webview 为我的网站创建了一个 android 应用程序。当我第一次从移动浏览器打开我的网站时,它会询问登录详细信息,一旦我登录并关闭浏览器而不删除 cookie,然后我再次打开浏览器并访问我的网站就可以了

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    WebView mywebview = (WebView) findViewById(R.id.webView1);

    mywebview.setWebViewClient(new WebViewClient());

    mywebview.loadUrl("http://mywebsite.com/");


          }
}

【问题讨论】:

标签: java android android-studio android-webview


【解决方案1】:

您可以使用this 库。它有一个名为webView.setCookiesEnabled(true)的方法

我在我的一个项目中使用了这个库,我必须让用户保持登录状态。这个库使用高级/自定义的 webview,并具有默认 android webview 缺少的许多其他有用的功能。

但是如果你不想使用这个库,并且想继续使用默认的 WebView,那么你可以使用 Android 自己提供的CookieSyncManager。 你可以阅读它here

【讨论】:

  • 是的,对于 api 级别来说很好>21 不需要使用 CookiesManager ......我得到了一点如果您提供的网站链接使用会话并且在浏览器中可以正常工作,那么它会正常工作。否则将无法正常工作。感谢您的回复。
  • 如果您认为该答案有助于找到您的解决方案,请点赞,如果您的问题已解决,请标记为正确。它将帮助其他用户。
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-24
  • 2013-04-15
相关资源
最近更新 更多