保持用户使用共享首选项和json登录

时间:2015-08-22 14:21:42

标签: android json

我知道什么是共享首选项和json解析。使用这些如何保持用户登录。我只是希望应用程序首先检查共享首选项文件夹,如果没有找到,请转到登录活动。我只需要代码和逻辑流。

3 个答案:

答案 0 :(得分:0)

这就是我使用的:

public class AppPrefrances {
protected static AppPrefrances INSTANCE;
private static SharedPreferences prefs;

public static AppPrefrances getInstance(Context context) {
    if (INSTANCE == null) {
        INSTANCE = new AppPrefrances();
        prefs = PreferenceManager.getDefaultSharedPreferences(context);
    }

    return INSTANCE;
}

public void clear() {
    prefs.edit().clear().apply();
}

public void setLogin(boolean isLogin) {
    prefs.edit().putBoolean("isLogin", isLogin).apply();
}

public boolean getLogin() {
    return prefs.getBoolean("isLogin", false);
}

}

然后在你的活动中:

if(!AppPrefrances.getInstance(getApplicationContext().getLogin){
//go to login

}

解析json:

AppPrefrances.getInstance(getApplicationContext()).setLogin(true);

答案 1 :(得分:0)

做这样的事情。这很简单:

trait Api {
  def func: String
}

def func[T <: Api](arg: T) = {
  arg.func // yay
}

将此代码放在应用程序启动时打开的第一个活动中,并将$("input").map(function() { $( "textarea" ).append(this.id+"\n"); }); 更改为您的活动名称。希望有所帮助。

答案 2 :(得分:-1)

您应该在SharedPreferences中使用布尔值。

在第一个启动的活动中,您可以检查布尔值,如果已登录,则直接转到主活动。如果没有,请转到登录页面。