Android Webview保持用户登录

man*_*ore 6 android webview

我正在开发一个android应用程序。这是一个包含webview的简单应用程序,它将加载我的mvc网站。

我的应用程序的第一页是登录页面。一旦用户登录到系统应用程序页面,就会显示该页面。

要求-Webview是否可以记住凭据并允许他/她下次访问时自动登录系统?

需要帮忙。以下是主要活动代码。

            public class MainActivity extends Activity {
            WebView webView;
            String loginUrl = "mail.xyzabcd.com";

            @Override
            public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            // Adds Progress bar Support
            this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            setContentView(R.layout.activity_main);

            webView = (WebView) findViewById(R.id.webView1);
            webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
            WebSettings settings = webView.getSettings();
            settings.setJavaScriptEnabled(true);
            settings.setDomStorageEnabled(true);
            settings.setLightTouchEnabled(true);
            settings.setSupportZoom(true);
            settings.setBuiltInZoomControls(true);
            webView.loadUrl(loginUrl);

            // on clicking a link load it in the same link
            webView.setWebViewClient(new WebViewClient() {
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return false;
            }

            @Override
            public void onPageFinished(WebView view, String url) {              
            }
            });
            }
Run Code Online (Sandbox Code Playgroud)

ucs*_*nil 0

Web View只是一个用于显示的小部件。它本身无法记住跨会话的数据(如果活动被终止)。

不过,您可以做的是创建一个资源文件来存储用户 ID 和密码(基于您想要的逻辑),然后让Web 视图检查该资源文件是否存在。如果存在,您可以从那里提取详细信息。您也可以进行自己的加密以保护数据。