package com.quickblox.sample.content.activities; import android.os.Bundle; import android.view.View; import com.quickblox.auth.QBAuth; import com.quickblox.auth.session.QBSession; import com.quickblox.core.QBEntityCallback; import com.quickblox.core.exception.QBResponseException; import com.quickblox.sample.content.R; import com.quickblox.sample.content.utils.Consts; import com.quickblox.sample.core.ui.activity.CoreSplashActivity; import com.quickblox.sample.core.utils.configs.CoreConfigUtils; import com.quickblox.users.model.QBUser; public class SplashActivity extends CoreSplashActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (checkConfigsWithSnackebarError()){ createSession(); } } private void createSession() { QBUser qbUser = CoreConfigUtils.getUserFromConfig(Consts.SAMPLE_CONFIG_FILE_NAME); QBAuth.createSession(qbUser).performAsync(new QBEntityCallback<QBSession>() { @Override public void onSuccess(QBSession qbSession, Bundle bundle) { proceedToTheNextActivity(); } @Override public void onError(QBResponseException e) { showSnackbarError(null, R.string.splash_create_session_error, e, new View.OnClickListener() { @Override public void onClick(View v) { createSession(); } }); } }); } @Override protected String getAppName() { return getString(R.string.splash_app_title); } @Override protected void proceedToTheNextActivity() { GalleryActivity.start(this); finish(); } @Override protected boolean sampleConfigIsCorrect() { boolean result = super.sampleConfigIsCorrect(); result = result && CoreConfigUtils.getUserFromConfig(Consts.SAMPLE_CONFIG_FILE_NAME) != null; return result; } }