session store values anroid

 
min activity login
LoginPreference loginpreference = new LoginPreference(getApplicationContext());
loginpreference.set_login_value(user_id, user_name);
 
 
 
session = new LoginPreference(getApplicationContext());
 
if (session.isUserLoggedIn()) {

    HashMap<String, String> user = session.getUserDetails();
    // get name    u_id = user.get(LoginPreference.user_id);
    uname2 = user.get(LoginPreference.user_name);
    UserName.setText(uname2);
    get_mage_data();


}

session.logoutUser();
 
 
public class LoginPreference {
    SharedPreferences pref;
    SharedPreferences.Editor editor;
    Context _context;
    int PRIVATE_MODE = 0;

    // All Shared Preferences Keys    private static final String IS_USER_LOGIN = "IsUserLoggedIn";

    private static final String PREFER_NAME = "LoginPreference";
    public static String user_id = "u_id";
    public static String user_name = "u_name";



    public LoginPreference(Context context) {
        this._context = context;
        pref = _context.getSharedPreferences(PREFER_NAME, PRIVATE_MODE);
        editor = pref.edit();
    }

    public void clear() {
        editor.clear();
        editor.commit();
    }

    public void set_login_value(String u_id ,String u_name) {
        // Storing login value as TRUE
        editor.putBoolean(IS_USER_LOGIN, true);

        editor.putString(user_id, u_id);
        editor.putString(user_name, u_name);

        editor.commit();
    }


    /**     * Get stored session data     * */    public HashMap<String, String> getUserDetails(){

        //Use hashmap to store user credentials        HashMap<String, String> user = new HashMap<String, String>();
        // user name        user.put(user_id, pref.getString(user_id, null));
        user.put(user_name, pref.getString(user_name, null));


        // return user        return user;
    }

    // Check for login    public boolean isUserLoggedIn(){
        return pref.getBoolean(IS_USER_LOGIN, false);
    }


    public boolean checkLogin() {
        // Check login status        if(!this.isUserLoggedIn()){

            // user is not logged in redirect him to Login Activity            Intent i = new Intent(_context, MainActivity.class);

            // Closing all the Activities from stack            i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            // Add new Flag to start new Activity            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            // Staring Login Activity            _context.startActivity(i);

            return true;
        }
        return false;
    }


    public void logoutUser() {

// Clearing all user data from Shared Preferences        editor.clear();
        editor.commit();

// After logout redirect user to Login Activity        Intent i = new Intent(_context, MainActivity.class);

        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
// Staring Login Activity        _context.startActivity(i);


    }
}
 

Comments

Popular posts from this blog

retrofil gjstatus lanuage

form object

Login Preference in android create class