|
|
@@ -2,14 +2,11 @@ package kr.co.zumo.app.lifeplus.activity;
|
|
|
|
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
-import android.net.Uri;
|
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.v4.app.ActivityCompat;
|
|
|
import android.support.v4.app.FragmentActivity;
|
|
|
import android.util.Log;
|
|
|
|
|
|
-import com.google.firebase.dynamiclinks.FirebaseDynamicLinks;
|
|
|
-
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
import io.reactivex.android.schedulers.AndroidSchedulers;
|
|
|
@@ -22,8 +19,6 @@ import kr.co.zumo.app.lifeplus.helper.FirebaseHelper;
|
|
|
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.view.IWaiterCallable;
|
|
|
-import kr.co.zumo.app.lifeplus.view.animation.LoadingDriver;
|
|
|
|
|
|
/**
|
|
|
* Splash 화면
|
|
|
@@ -39,7 +34,6 @@ public class SplashActivity extends ActivityBaseSetup implements ISplashContract
|
|
|
|
|
|
CompositeDisposable disposable = new CompositeDisposable();
|
|
|
ScreenStarter starter;
|
|
|
- DeepLinkParser deepLinkParser;
|
|
|
|
|
|
ISplashContract.Presenter presenter;
|
|
|
|
|
|
@@ -60,48 +54,6 @@ public class SplashActivity extends ActivityBaseSetup implements ISplashContract
|
|
|
presenter.onResume();
|
|
|
}
|
|
|
|
|
|
- private void controlDynamicLink() {
|
|
|
- Log.d("APP# SplashActivity | controlDynamicLink", "|" + "..");
|
|
|
- /**
|
|
|
- * 다이나믹 링크가 지정한 액티비티로 연계되지 않고 항상 런쳐 액티비티로 전달된다.
|
|
|
- * 어쩔 수 없이 런쳐에 해당 코드를 삽입
|
|
|
- * -> 수정 가능하다면 ContentsGateActivity 로 통일하는 것이 좋음
|
|
|
- */
|
|
|
- FirebaseDynamicLinks.getInstance()
|
|
|
- .getDynamicLink(getIntent())
|
|
|
- .addOnSuccessListener(this, pendingDynamicLinkData -> {
|
|
|
- Log.d("APP# SplashActivity | setup", "|" + "========== pendingDynamicLinkData ..............");
|
|
|
-
|
|
|
- // Get deep link from result (may be null if no link is found)
|
|
|
- Uri uri = null;
|
|
|
- if (pendingDynamicLinkData != null) {
|
|
|
- uri = pendingDynamicLinkData.getLink();
|
|
|
-
|
|
|
- LoadingDriver loadingDriver = new LoadingDriver();
|
|
|
- deepLinkParser = new DeepLinkParser();
|
|
|
- deepLinkParser.parse(getApplicationContext(), uri, new IWaiterCallable() {
|
|
|
- @Override
|
|
|
- public void showWaiter() {
|
|
|
- loadingDriver.create(SplashActivity.this, 100);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void hideWaiter() {
|
|
|
- loadingDriver.remove();
|
|
|
- }
|
|
|
- }, () -> {
|
|
|
- next();
|
|
|
- });
|
|
|
- }
|
|
|
- else {
|
|
|
- next();
|
|
|
- }
|
|
|
- })
|
|
|
- .addOnFailureListener(this, e -> {
|
|
|
- Log.e("APP# SplashActivity | onFailure", "|" + "e -> " + e);
|
|
|
- next();
|
|
|
- });
|
|
|
- }
|
|
|
|
|
|
private void next() {
|
|
|
setupInternal();
|
|
|
@@ -175,10 +127,6 @@ public class SplashActivity extends ActivityBaseSetup implements ISplashContract
|
|
|
|
|
|
@Override
|
|
|
protected void onBeforeDestroy() {
|
|
|
- if (null != deepLinkParser) {
|
|
|
- deepLinkParser.dispose();
|
|
|
- deepLinkParser = null;
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -214,8 +162,8 @@ public class SplashActivity extends ActivityBaseSetup implements ISplashContract
|
|
|
|
|
|
@Override
|
|
|
public void onPermissionCompleted() {
|
|
|
- // 권한 처리 종료
|
|
|
- controlDynamicLink();
|
|
|
+ // 권한 처리 종료 -> 앱 시작
|
|
|
+ next();
|
|
|
}
|
|
|
|
|
|
@Override
|