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