From 355fe96b2a4c7821256d9e8828d2cb9539904878 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 05 五月 2022 19:29:16 +0800
Subject: [PATCH] 功能完善

---
 android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java |   67 ++++++++++++++++++++++++++++++++-
 1 files changed, 64 insertions(+), 3 deletions(-)

diff --git a/android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java b/android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java
index 5668148..1c9cec0 100644
--- a/android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java
+++ b/android/app/src/main/java/com/yeshi/makemoney/video/app/MyApplication.java
@@ -23,10 +23,15 @@
 import com.umeng.analytics.MobclickAgent;
 import com.umeng.commonsdk.UMConfigure;
 import com.yeshi.makemoney.video.R;
+import com.yeshi.makemoney.video.app.entity.eventbus.UpdateConfig;
+import com.yeshi.makemoney.video.app.utils.AppConfigUtil;
 import com.yeshi.makemoney.video.app.utils.Constant;
+import com.yeshi.makemoney.video.app.utils.SettingUtil;
 import com.yeshi.makemoney.video.app.utils.UserUtil;
 import com.yeshi.makemoney.video.app.utils.api.HttpApiUtil;
 import com.yeshi.makemoney.video.app.utils.ui.JumpPageUtil;
+
+import org.greenrobot.eventbus.EventBus;
 
 import java.util.Iterator;
 import java.util.LinkedHashMap;
@@ -57,13 +62,21 @@
         super.onCreate();
         application = this;
         MultiDex.install(this);
-        if (UserUtil.isAgreeUserProtocol(application) || Constant.DEBUG) {
-            init(application, null);
-        }
+//        if (UserUtil.isAgreeUserProtocol(application) || Constant.DEBUG) {
+//            init(application, new InitListener() {
+//                @Override
+//                public void onFinish() {
+//                    SettingUtil.initSettings(getApplicationContext());
+//                }
+//            });
+//        }
     }
 
     public static void init(Application application, InitListener initListener) {
         if (inited) {
+            if(initListener!=null) {
+                initListener.onFinish();
+            }
             return;
         }
 
@@ -137,6 +150,8 @@
                     initListener.onFinish();
                 }
             });
+        } else {
+            initListener.onFinish();
         }
     }
 
@@ -188,6 +203,52 @@
                         }
                     return HttpApiUtil.getRequestParams(application.getApplicationContext(), ps);
                 }
+
+                @Override
+                public String getConfig(String key) {
+                    AppConfigUtil.ConfigKey configKey = null;
+                    try {
+                        configKey = AppConfigUtil.ConfigKey.valueOf(key);
+                    } catch (Exception e) {
+
+                    }
+                    if (configKey == null) {
+                        EventBus.getDefault().post(new UpdateConfig());
+                        return null;
+                    }
+                    return AppConfigUtil.getConfig(configKey, application);
+                }
+
+                @Override
+                public Boolean getSetting(String key) {
+                    SettingUtil.SettingKey settingKey = null;
+                    try {
+                        settingKey = SettingUtil.SettingKey.valueOf(key);
+                    } catch (Exception e) {
+
+                    }
+                    if (settingKey == null) {
+                        return null;
+                    }
+                    return SettingUtil.getSetting(settingKey, application);
+                }
+
+                @Override
+                public void setSetting(String key, boolean b) {
+
+                    SettingUtil.SettingKey settingKey = null;
+                    try {
+                        settingKey = SettingUtil.SettingKey.valueOf(key);
+                    } catch (Exception e) {
+
+                    }
+                    if (settingKey == null) {
+                        return;
+                    }
+
+
+                    SettingUtil.saveSetting(settingKey, b, application);
+                }
             });
             //UI鎺ュ彛
             new UIMethodChannel(engine.getDartExecutor().getBinaryMessenger(), application.getApplicationContext(), new UIMethodChannel.DataListener() {

--
Gitblit v1.8.0