保持用户登录,在Android上一个Android应用程序

时间:2012-05-09 11:09:15

标签: java android web-services login ksoap2

嘿伙计们我正在开发一个Android应用程序,它允许我登录注册用户,然后发布他的高度,他的胆固醇水平等等,通过使用kso​​ap的网络服务,我不知道如何让用户通过像ksoap这样的Web服务登录,然后引入值。我没有代码我只是想弄清楚我该怎么做,因为在android中我想你可以说我还在采取婴儿步骤。发布信息的网站已经创建,但我需要知道如何让用户登录,以便我可以将他的号码和通过Web服务发送到站点db,将正确的值发送给正确的用户。< / p>

2 个答案:

答案 0 :(得分:2)

嗯,您可以在用户boolean variable in Shared Preference时保存logged in。因此,当您想要发送数据时,您需要检查boolean variable的值。如果它是真的那么你可以发送数据,否则重定向到登录页面。

当用户注销时,您需要在共享首选项中为该变量设置false或清除共享首选项。

示例

public class PreferenceData 
{
    static final String PREF_USER_ID = "user_logged_in";

    public static SharedPreferences getSharedPreferences(Context ctx) 
    {
        return PreferenceManager.getDefaultSharedPreferences(ctx);
    }

    public static void setUserLoggedIn(Context ctx, boolean userLoggedIn) 
    {
        Editor editor = getSharedPreferences(ctx).edit();
        editor.putBoolean(PREF_USER_ID, userLoggedIn);
        editor.commit();
    }

    public static boolean getUserLoggedIn(Context ctx) 
    {
        return getSharedPreferences(ctx).putBoolean(PREF_USER_ID, false);
    }
}

答案 1 :(得分:0)

好吧,您可以在sqlite数据库或闪存中保存带有时间戳的令牌,并将其作为参数发送到您的请求中。当您检查登录令牌是否存在时,您可以检查时间戳是否要超时 - 创建一个清除此令牌的注销功能