|
@@ -3,6 +3,7 @@ package kr.co.zumo.app.lifeplus.activity;
|
|
|
import android.content.Context;
|
|
import android.content.Context;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.net.Uri;
|
|
import android.net.Uri;
|
|
|
|
|
+import android.support.v4.app.FragmentActivity;
|
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
|
|
|
|
|
import com.google.firebase.dynamiclinks.FirebaseDynamicLinks;
|
|
import com.google.firebase.dynamiclinks.FirebaseDynamicLinks;
|
|
@@ -13,6 +14,7 @@ import io.reactivex.schedulers.Schedulers;
|
|
|
import kr.co.zumo.app.R;
|
|
import kr.co.zumo.app.R;
|
|
|
import kr.co.zumo.app.lifeplus.application.App;
|
|
import kr.co.zumo.app.lifeplus.application.App;
|
|
|
import kr.co.zumo.app.lifeplus.model.SuperModel;
|
|
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.network.NetworkWatcher;
|
|
|
import kr.co.zumo.app.lifeplus.view.IWaiterCallable;
|
|
import kr.co.zumo.app.lifeplus.view.IWaiterCallable;
|
|
|
import kr.co.zumo.app.lifeplus.view.animation.LoadingDriver;
|
|
import kr.co.zumo.app.lifeplus.view.animation.LoadingDriver;
|
|
@@ -27,17 +29,30 @@ import kr.co.zumo.app.lifeplus.view.animation.LoadingDriver;
|
|
|
* @version 1.0
|
|
* @version 1.0
|
|
|
* @history 하세미 [2018-09-07] [최초 작성]
|
|
* @history 하세미 [2018-09-07] [최초 작성]
|
|
|
*/
|
|
*/
|
|
|
-public class SplashActivity extends ActivityBaseSetup {
|
|
|
|
|
|
|
+public class SplashActivity extends ActivityBaseSetup implements ISplashContract.View {
|
|
|
|
|
|
|
|
CompositeDisposable disposable = new CompositeDisposable();
|
|
CompositeDisposable disposable = new CompositeDisposable();
|
|
|
ScreenStarter starter;
|
|
ScreenStarter starter;
|
|
|
DeepLinkParser deepLinkParser;
|
|
DeepLinkParser deepLinkParser;
|
|
|
|
|
|
|
|
|
|
+ ISplashContract.Presenter presenter;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
protected void setup() {
|
|
protected void setup() {
|
|
|
Log.d("APP# SplashActivity | setup", "|" + "========== setup..............");
|
|
Log.d("APP# SplashActivity | setup", "|" + "========== setup..............");
|
|
|
|
|
|
|
|
// Log.d("APP# SplashActivity | setup", "| noti ? " + NotificationManagerCompat.from(getApplicationContext()).areNotificationsEnabled());
|
|
// Log.d("APP# SplashActivity | setup", "| noti ? " + NotificationManagerCompat.from(getApplicationContext()).areNotificationsEnabled());
|
|
|
|
|
+
|
|
|
|
|
+ SuperModelInit.instant(getApplicationContext());
|
|
|
|
|
+ presenter = new SplashPresenter(new SplashModel(), this);
|
|
|
|
|
+
|
|
|
|
|
+ presenter.launchAllPermission(() -> {
|
|
|
|
|
+ // 권한 처리 종료
|
|
|
|
|
+ controlDynamicLink();
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private void controlDynamicLink() {
|
|
|
/**
|
|
/**
|
|
|
* 다이나믹 링크가 지정한 액티비티로 연계되지 않고 항상 런쳐 액티비티로 전달된다.
|
|
* 다이나믹 링크가 지정한 액티비티로 연계되지 않고 항상 런쳐 액티비티로 전달된다.
|
|
|
* 어쩔 수 없이 런쳐에 해당 코드를 삽입
|
|
* 어쩔 수 없이 런쳐에 해당 코드를 삽입
|
|
@@ -58,7 +73,7 @@ public class SplashActivity extends ActivityBaseSetup {
|
|
|
deepLinkParser.parse(getApplicationContext(), uri, new IWaiterCallable() {
|
|
deepLinkParser.parse(getApplicationContext(), uri, new IWaiterCallable() {
|
|
|
@Override
|
|
@Override
|
|
|
public void showWaiter() {
|
|
public void showWaiter() {
|
|
|
- loadingDriver.create(SplashActivity.this, 10);
|
|
|
|
|
|
|
+ loadingDriver.create(SplashActivity.this, 100);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -165,5 +180,9 @@ public class SplashActivity extends ActivityBaseSetup {
|
|
|
doOnLink();
|
|
doOnLink();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public FragmentActivity getActivity() {
|
|
|
|
|
+ return this;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|