如何为我的Android web应用程序保存cookie

时间:2013-07-24 08:10:30

标签: android cookies webview

假设我有一个申请我的大学网站。用户可以通过按屏幕按钮进行导航(实际上,我做了什么,我将主要布局中的所有内容分类,每个按钮代表每个字段,如果有人按下myaccountStatus,那么他将被定向到该特定链接)但是,我的网站每次都需要用户名和密码。我根本不希望我的用户对此感到烦恼。所以我的问题是,有什么办法可以启用自动登录吗?

我的应用程序已经实现了基本的核心Web功能(WebView,缩放,启用了java脚本,一些后退,前进,停止,重新加载,收藏,保存以供离线阅读)并且一切正常,请帮助自动登录问题。

到目前为止,我知道,我可以通过保存cookie来实现这一点。但我不知道,他们看起来如何,他们是什么以及如何处理这些事情。那么,请给我一步一步的教程来解决这个问题。提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您使用基于Web视图的方法(可能类似cordova?),您可以使用html5应用程序的本地存储或Web sql标准:Tutorial for Web-Sql

如果您想存储Cookie,则必须启用它们。我在我的Phonegap / Cordova应用程序中使用以下一小段代码执行此操作:

@Override
public void onCreate(Bundle savedInstanceState) {
    // ... do whatever you want...
// this lines allow to set cookies  
    try {
        CookieManager.setAcceptFileSchemeCookies(true);
    } catch (Throwable e) {
    }
    // and the default stuff for phonegap/cordova to show a splashscreen and load the application
    super.onCreate(savedInstanceState);
    super.setIntegerProperty("splashscreen", R.drawable.splash);
    // load the index url from config adding locale support.
    super.loadUrl(Config.getStartUrl() + "?locale="
            + Locale.getDefault().getLanguage(), 4000);
}

我希望这会有所帮助。