Here I have created Shared Perference function. Shared PerFerence is used to display a screen with some text fields. Shared Perference saved value is used when we close application. The below code will clearly describe you how to use Shared Perference.
Step(1)Create SplashScreenActivity -
public class SplashScreenActivity extends Activity {
private static final int SPLASH_TIME_OUT = 1000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_splash_screen);
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
SharedPreferenceManager preferenceManager = SharedPreferenceManager.getInstance();
if (preferenceManager.getUserToken(SplashScreenActivity.this)==null ) {
Intent intent = new Intent(SplashScreenActivity.this, LoginActivity.class);
preferenceManager.setLoginCheck(SplashScreenActivity.this, true);
startActivity(intent);
finish();
} else {
Intent intent = new Intent(SplashScreenActivity.this, HomeScreenActivity.class);
startActivity(intent);
finish();
}
}
}, SPLASH_TIME_OUT);
}
}
Step(2)-Create a SharedPreferenceManager class-
public class SharedPreferenceManager {
private static final String PREFS_INFO = "prefs_info";
private static final String REM_INFO = "rem_info";
private SharedPreferenceManager()
{
}
private static SharedPreferenceManager manager;
public static SharedPreferenceManager getInstance()
{
if(manager==null)
{
manager=new SharedPreferenceManager();
}
return manager;
}
public SharedPreferences getSharedPrefernces(Context context)
{
return context.getSharedPreferences(PREFS_INFO, 0);
}
public static void clearCredentials(Context context){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
SharedPreferences.Editor editor = preferences.edit();
editor.clear();
editor.commit();
}
public void setLoginCheck(Context context, Boolean check){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("check", check);
editor.commit();
}
public static boolean getLoginCheck(Context context){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
return preferences.getBoolean("check", false);
}
public void setRememberStatus(Context context, Boolean remember){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(PREFS_INFO,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("remember", remember);
editor.commit();
}
public static Boolean getRememberStatus(Context context){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(PREFS_INFO,0);
return preferences.getBoolean("remember", false);
}
public void setEmailStatus(Context context,String email){
SharedPreferences preferences=(SharedPreferences)context.getSharedPreferences(PREFS_INFO,0);
SharedPreferences.Editor editor=preferences.edit();
editor.putString("mailid", email);
editor.commit();
}
public static String getEmailStatus(Context context){
SharedPreferences preferences=(SharedPreferences)context.getSharedPreferences(PREFS_INFO,0);
return preferences.getString("mailid", null);
}
public void setPasswordStatus(Context context,String password){
SharedPreferences preferences=(SharedPreferences)context.getSharedPreferences(PREFS_INFO,0);
SharedPreferences.Editor editor=preferences.edit();
editor.putString("pass",password);
editor.commit();
}
public static String getPasswordStatus(Context context){
SharedPreferences preferences=(SharedPreferences)context.getSharedPreferences(PREFS_INFO,0);
return preferences.getString("pass",null);
}
public void setUserId(Context context, String id){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("id", id);
editor.commit();
}
public static String getUserId(Context context){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
return preferences.getString("id", null);
}
public void setUserName(Context context, String name){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("name", name);
editor.commit();
}
public static String getUserName(Context context){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
return preferences.getString("name", null);
}
public void setUserToken(Context context, String token){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("token", token);
editor.commit();
}
public String getUserToken(Context context){
SharedPreferences preferences = (SharedPreferences)context.getSharedPreferences(REM_INFO,0);
return preferences.getString("token", null);
}
public void setUserEmail(Context context,String useremail){
SharedPreferences preferences=(SharedPreferences)context.getSharedPreferences(REM_INFO,0);
SharedPreferences.Editor editor=preferences.edit();
editor.putString("useremail", useremail);
editor.commit();
}
public String getUserEmail(Context context){
SharedPreferences preferences=(SharedPreferences)context.getSharedPreferences(REM_INFO,0);
return preferences.getString("useremail", null);
}
}
0 Comment(s)