package com.socioboard.iboardpro; import java.util.Map; import android.app.Activity; import android.app.Dialog; import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.graphics.drawable.ColorDrawable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.Toast; import com.socioboard.iboardpro.database.util.InstagramManyLocalData; import com.socioboard.iboardpro.database.util.MainSingleTon; import com.socioboard.iboardpro.database.util.ModelUserDatas; public class SplashActivity extends Activity { /* * check user already have stored token in local db or not , if there then * redirect to feed fragment(Main activity) or redirect to login screen */ InstagramManyLocalData twiterManyLocalData; SharedPreferences preferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); ConnectionDetector cd = new ConnectionDetector(getApplicationContext()); Boolean isInternetPresent = cd.isConnectingToInternet(); if (isInternetPresent) { twiterManyLocalData = new InstagramManyLocalData( getApplicationContext()); twiterManyLocalData.CreateTable(); twiterManyLocalData.getAllUsersData(); if (MainSingleTon.userdetails.size() == 0) { Intent intent = new Intent(SplashActivity.this, WelcomeActivity.class); startActivity(intent); finish(); } else { // if app is lunched for 2nd time , get saved data from shared // prefernce and sql lite db. SharedPreferences lifesharedpref = getSharedPreferences( "iboardpro", Context.MODE_PRIVATE); MainSingleTon.userid = lifesharedpref.getString("userid", null); if (MainSingleTon.userid != null) { ModelUserDatas model = MainSingleTon.userdetails .get(MainSingleTon.userid); MainSingleTon.username = model.getUsername(); MainSingleTon.userimage = model.getUserimage(); MainSingleTon.accesstoken = model.getUserAcessToken(); Intent in = new Intent(SplashActivity.this, MainActivity.class); startActivity(in); SplashActivity.this.finish(); } else { Map.Entry<String, ModelUserDatas> entry = MainSingleTon.userdetails .entrySet().iterator().next(); MainSingleTon.userid = entry.getKey(); ModelUserDatas value = entry.getValue(); MainSingleTon.username = value.getUsername(); MainSingleTon.userimage = value.getUserimage(); MainSingleTon.accesstoken = value.getUserAcessToken(); Intent in = new Intent(SplashActivity.this, MainActivity.class); startActivity(in); SplashActivity.this.finish(); } } } else { Toast.makeText(getApplicationContext(), "No Internet Access", Toast.LENGTH_LONG).show(); } } }