Java 如何让用户登录到WebView应用程序?

Java 如何让用户登录到WebView应用程序?,java,android,progressive-web-apps,Java,Android,Progressive Web Apps,我有一个问题:当关闭并再次打开应用程序时,WebView没有让用户保持日志记录。因此,用户每次都需要登录 我寻找不同的解决方案,但没有一个有效。我知道它应该可以工作,因为appsgeyser和其他网站在其apk for PWA中提供了此功能 我的main活动,我还使用了cookie管理器,还有更多功能,但不起作用 protected void onCreate(Bundle savedInstanceState) { //Set your theme before super.onCre

我有一个问题:当关闭并再次打开应用程序时,WebView没有让用户保持日志记录。因此,用户每次都需要登录

我寻找不同的解决方案,但没有一个有效。我知道它应该可以工作,因为appsgeyser和其他网站在其apk for PWA中提供了此功能

我的
main活动
,我还使用了cookie管理器,还有更多功能,但不起作用

protected void onCreate(Bundle savedInstanceState) {
    //Set your theme before super.onCreate() to replace your previous theme of Manifest
    setTheme(R.style.AppTheme);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    //TODO: add your MainActivity code here
    webView = (WebView)findViewById(R.id.webview);

    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    //webSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    webSettings.setDomStorageEnabled(true);
    webSettings.setDatabaseEnabled(true);
    webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
    webSettings.setAppCacheEnabled(true);

    webSettings.setAllowFileAccess(true);


    webView.setWebChromeClient(new WebChromeClient(){});
    webView.setWebViewClient(new WebViewClient(){});

    webView.loadUrl("https://www.myapp.app");

}

我认为您需要将cookie保存到共享首选项,并在每次应用启动时加载它。你好,Marcelo。如果您能够选择,请使用Chrome自定义选项卡而不是WebView,因为它使用共享cookie存储(在不同的Chrome实例之间),这样您就可以获得所需的单一登录体验。