خرید بک لینک

Vote count: 0

I have two app one app is named as "A" and another app named as "B" ,scenario is something like that app B is integrated in app A and App B has a class called "CLoginSessionManagement" which contain code for user data stored in that class.What I want in App "A" to access user data from "CLoginSessionManagement" and make condition if user is login or not .how can I do that

code for CLoginSessionManagement:-

public class CLoginSessionManagement {
// User name (make variable public to access from outside)
public static final String s_szKEY_MOBILE = "agentcode";
// Email address (make variable public to access from outside)
public static final String s_szKEY_PASSWORD = "pin";
// Sharedpref file name
private static final String s_szPREF_NAME = "LoginData";
// All Shared Preferences Keys
private static final String s_szIS_LOGIN = "IsLoggedIn";
private final SharedPreferences m_LOGIN_PREF;
private final Editor m_EDITOR;
private final Context m_CONTEXT;


// Constructor
@SuppressLint("CommitPrefEdits")
public CLoginSessionManagement(Context m_CONTEXT) {
    this.m_CONTEXT = m_CONTEXT;
    m_LOGIN_PREF = m_CONTEXT.getSharedPreferences(s_szPREF_NAME, Context.MODE_PRIVATE);
    m_EDITOR = m_LOGIN_PREF.edit();
}


// Registeration Session Management....
public void setLoginData(String mobile, String pin) {
    m_EDITOR.putBoolean(s_szIS_LOGIN, true);
    m_EDITOR.putString(s_szKEY_MOBILE, mobile);
    m_EDITOR.putString(s_szKEY_PASSWORD, pin);
    m_EDITOR.commit();
}

/**
 * checkLogin() session wil check user Login status
 * If false it will redirect user to Login page
 * Else won't do anything
 */
public boolean checkLogin() {
    if (!isLogin()) {
        Intent i = new Intent(m_CONTEXT, CMainActivity.class);
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        m_CONTEXT.startActivity(i);
        retu true;
    }
    retu false;
}

/**
 * Get stored Login session data
 */
public HashMap<String, String> getLoginDetails() {
    HashMap<String, String> user = new HashMap<>();
    // user name
    user.put(s_szKEY_MOBILE, m_LOGIN_PREF.getString(s_szKEY_MOBILE, null));
    // user email id
    user.put(s_szKEY_PASSWORD, m_LOGIN_PREF.getString(s_szKEY_PASSWORD, null));
    // retu user
    retu user;
}

public boolean isLogin() {
    retu m_LOGIN_PREF.getBoolean(s_szIS_LOGIN, false);
}

/**
 * Clear session details
 */
public void logoutUser() {
    // Clearing all data from Shared Preferences
    m_EDITOR.clear();
    m_EDITOR.commit();
    @SuppressWaings("UnusedAssignment") final AppCompatActivity activity = (AppCompatActivity) m_CONTEXT;
    Intent i = new Intent(m_CONTEXT, CLoginScreen.class);
    // Closing all the Activities
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

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

    // Staring Login Activity
    m_CONTEXT.startActivity(i);
    ((AppCompatActivity) m_CONTEXT).finish();

}

}

m_oLoginSession = new CLoginSessionManagement(CLoginScreen.this);// object creatiion of Login session.

asked 1 min ago

برچسب: نویسنده: استخدام کار تاريخ: چهارشنبه 16 تير 1395 ساعت: 10:02

صفحه بندی