0

我有一个带有登录凭据的 Web 应用程序。我正在 Android 中加载此 Web 应用程序WebView。它工作正常。问题是,在应用程序关闭并单击选项卡中的应用程序启动器图标后,它总是显示登录页面。但是我不想登录页面,一旦我登录并关闭我的应用程序并单击启动器图标,我想在登录页面后直接打开。

这是我的代码:

公共类 MyActivity 扩展 Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

    try {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        WebView webview = (WebView)findViewById(R.id.webview);

        WebSettings settings = webview.getSettings();  
        settings.setSupportMultipleWindows(true);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);

        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebViewClient(new WebViewClient() {

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

        webview.loadUrl("http://192.1xx.x.xxx:8280/login.jsp");
    } catch(Exception e) {
    }
}
4

1 回答 1

1

做一件事,当您第一次加载应用程序时将第二页(登录后的页面)保存在前面,并将登录状态保存在前面,然后第二次您可以检查状态,如果是,然后调用页面如果没有打开登录页面,您已经保存到 prefrance。

这是保存页面的代码:

WebViewClient yourWebClient = new WebViewClient()
            {    
                /* Override page so it's load on my view only */
                @Override
                public boolean shouldOverrideUrlLoading(WebView  view, String  url)
                {
return true;

                }
于 2013-03-05T07:49:59.337 回答