嘿伙计们我正在开发一个Android应用程序,它允许我登录注册用户,然后发布他的高度,他的胆固醇水平等等,通过使用ksoap的网络服务,我不知道如何让用户通过像ksoap这样的Web服务登录,然后引入值。我没有代码我只是想弄清楚我该怎么做,因为在android中我想你可以说我还在采取婴儿步骤。发布信息的网站已经创建,但我需要知道如何让用户登录,以便我可以将他的号码和通过Web服务发送到站点db,将正确的值发送给正确的用户。< / p>
答案 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数据库或闪存中保存带有时间戳的令牌,并将其作为参数发送到您的请求中。当您检查登录令牌是否存在时,您可以检查时间戳是否要超时 - 创建一个清除此令牌的注销功能