我有一个带有登录凭据的Web应用程序。我在Android WebView
中加载此Web应用程序。它工作正常。问题是,在应用程序关闭并单击我的选项卡中的应用程序启动器图标后,它始终显示登录页面。但我不想登录页面,一旦我登录并关闭我的应用程序并单击启动器图标,我想在登录页面后直接打开。
公共类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) {
}
}
答案 0 :(得分:1)
在第一次加载应用程序并在prefrance中保存登录状态时,只需保存prefrances中的第二页(登录后的页面),然后再进行第二次检查状态如果是,则在未打开登录页面的情况下调用已保存到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;
}