|
|
@@ -5,7 +5,6 @@ import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.content.pm.PackageManager;
|
|
|
import android.os.Bundle;
|
|
|
-import android.preference.PreferenceManager;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.v4.app.ActivityCompat;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
@@ -14,18 +13,18 @@ import android.util.Log;
|
|
|
import io.reactivex.disposables.CompositeDisposable;
|
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.application.App;
|
|
|
-import kr.co.zumo.app.lifeplus.model.BaseSharedPreferences;
|
|
|
import kr.co.zumo.app.lifeplus.model.LifeplusPreferences;
|
|
|
import kr.co.zumo.app.lifeplus.model.SuperModel;
|
|
|
+import kr.co.zumo.app.lifeplus.model.SuperModelInit;
|
|
|
import kr.co.zumo.app.lifeplus.network.NetworkWatcher;
|
|
|
import kr.co.zumo.app.lifeplus.util.AppUtil;
|
|
|
import kr.co.zumo.app.lifeplus.util.PermissionUtil;
|
|
|
import kr.co.zumo.app.lifeplus.util.StringUtil;
|
|
|
|
|
|
/**
|
|
|
- * Splash 화면 구현 테스트
|
|
|
+ * Splash 화면
|
|
|
* <pre>
|
|
|
- * Splash 화면 구현 테스트, manifests에서 설정한 Theme로 splash 화면이 구성된다.
|
|
|
+ * Splash 화면, manifests 에서 설정한 Theme 로 splash 화면이 구성된다.
|
|
|
* </pre>
|
|
|
*
|
|
|
* @author 하세미
|
|
|
@@ -41,10 +40,10 @@ public class SplashActivity extends AppCompatActivity {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
|
|
Context context = App.getInstance().getContext();
|
|
|
- SuperModel.getInstance().init(new LifeplusPreferences(new BaseSharedPreferences(PreferenceManager.getDefaultSharedPreferences(context))));
|
|
|
+ SuperModelInit.init(context);
|
|
|
|
|
|
if (AppUtil.isRelease()) {
|
|
|
- disposable.add(NetworkWatcher.check(App.getInstance().getContext()).subscribe(isConnected -> {
|
|
|
+ disposable.add(NetworkWatcher.check(context).subscribe(isConnected -> {
|
|
|
disposable.dispose();
|
|
|
|
|
|
launch(isConnected);
|
|
|
@@ -58,6 +57,7 @@ public class SplashActivity extends AppCompatActivity {
|
|
|
|
|
|
private void launch(Boolean isConnected) {
|
|
|
Log.i("APP# SplashActivity | onCreate", "| Network Connected ==============================================================> " + isConnected);
|
|
|
+ LifeplusPreferences preferences = SuperModel.getInstance().getPreferences();
|
|
|
Intent intent;
|
|
|
intent = new Intent(this, MainActivity.class);
|
|
|
if (isConnected == false) {
|
|
|
@@ -66,15 +66,21 @@ public class SplashActivity extends AppCompatActivity {
|
|
|
else if (false) {
|
|
|
// todo 앱 권한 안내 표시, 표시 후 권한 요청;
|
|
|
}
|
|
|
- else if (SuperModel.getInstance().getPreferences().getTutorialDone() == false) {
|
|
|
+ else if (preferences.isTutorialDone() == false) {
|
|
|
intent = new Intent(this, TutorialActivity.class);
|
|
|
}
|
|
|
- else if (SuperModel.getInstance().getPreferences().getEncryptionUserNo().equals("") == false) {
|
|
|
- // todo 앱 업데이트 한 사람일 경우
|
|
|
- intent = new Intent(this, SignUpActivity.class);
|
|
|
- }
|
|
|
- else if (false) {
|
|
|
- // todo 비회원일 경우
|
|
|
+ else if (StringUtil.isFull(SuperModel.getInstance().getUserId()) == false) {
|
|
|
+ // todo 가입 안했음
|
|
|
+ // 처음 사용자와 업데이트 사용자 구분
|
|
|
+
|
|
|
+ // 업데이트 사용자
|
|
|
+ if (StringUtil.isFull(preferences.getEncryptionUserNo())) {
|
|
|
+ // todo 앱 업데이트 한 사람일 경우
|
|
|
+ intent = new Intent(this, SignUpActivity.class);
|
|
|
+ }
|
|
|
+ else { // 처음 사용자
|
|
|
+ intent = new Intent(this, SignUpActivity.class);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
try {
|
|
|
@@ -103,6 +109,7 @@ public class SplashActivity extends AppCompatActivity {
|
|
|
// 현재 장치 값과 저장된 값이 같은지 검증;
|
|
|
if (uuid.equals(currentUuid)) {
|
|
|
// 이상 없음
|
|
|
+ Log.w("APP# SplashActivity | verifyUuid", "|" + "이상 없음");
|
|
|
}
|
|
|
else {
|
|
|
Log.e("APP# SplashActivity | verifyUuid", "| " + "uuid 가 변경됨");
|
|
|
@@ -111,13 +118,13 @@ public class SplashActivity extends AppCompatActivity {
|
|
|
}
|
|
|
else {
|
|
|
// 저장돼있지 않으면 처음이므로 저장;
|
|
|
+ Log.w("APP# SplashActivity | verifyUuid", "|" + "저장돼있지 않으면 처음이므로 저장");
|
|
|
setUuid(currentUuid);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
protected void setUuid(String uuid) {
|
|
|
Log.w("APP# SplashActivity | setUuid", "| " + uuid);
|
|
|
- SuperModel.getInstance().getPreferences().setDeviceUuid(uuid);
|
|
|
SuperModel.getInstance().setUuid(uuid);
|
|
|
}
|
|
|
|