package com.datarecovery.master; import android.content.Context; import com.atmob.app.lib.base.BaseApplication; import com.atmob.central.AtmobCentralConfig; import com.atmob.common.thread.ThreadPoolUtil; import com.atmob.compliance.AtmobCompliance; import com.atmob.sdk.appconvert.AppConvert; import com.atmob.sdk.gravity_engine.GravityEngine; import com.datarecovery.master.data.consts.Constants; import com.datarecovery.master.sdk.bugly.BuglyHelper; import com.datarecovery.master.sdk.central.AtmobCentralHelper; import com.datarecovery.master.sdk.qiyu.QiYuHelper; import com.datarecovery.master.sdk.quicklogin.QuickLoginHelper; import com.datarecovery.master.sdk.umeng.UmengHelper; import com.datarecovery.master.utils.ToastUtil; import com.didichuxing.doraemonkit.DoKit; import java.util.Objects; import dagger.hilt.android.HiltAndroidApp; @HiltAndroidApp public class App extends BaseApplication { private static App INSTANCE; public static App getInstance() { return INSTANCE; } @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); INSTANCE = this; } @Override public void onCreate() { super.onCreate(); checkServerRuntime(); initDokit(); } private void initDokit() { if (!BuildConfig.DEBUG) { return; } new DoKit.Builder(this) .build(); } private void checkServerRuntime() { if (BuildConfig.DEBUG) { return; } if (!Objects.equals(BuildConfig.ENV, BuildConfig.PROD)) { ToastUtil.show("当前环境不是正式环境!", ToastUtil.LENGTH_LONG); } } @Override protected boolean isDebug() { return BuildConfig.DEBUG; } @Override protected String defaultChannel() { return Constants.App_DefaultChannel; } @Override protected int defaultAppId() { return Constants.App_DefaultAppId; } @Override protected int defaultTgPlatformId() { return Constants.App_DefaultTgPlatformId; } @Override protected AtmobCentralConfig atmobCentralConfig(String channel, int appId, int tgPlatformId) { return new AtmobCentralConfig.Builder() .appKey(BuildConfig.ATMOB_CENTRAL_KEY) .debug(BuildConfig.DEBUG) .centralServer(Constants.Atmob_Server_Base_URL) .channel(channel) .appId(appId) .tgPlatform(tgPlatformId) .complianceStrategy(AtmobCompliance.Strategy.CHINA) .executorService(ThreadPoolUtil.getInstance()) .build(); } @Override protected void initCommon(boolean isMainProcess) { if (isMainProcess) { initBugly(); initUmeng(); initAppConvert(); initGravityEngine(); } } @Override public void initAfterGrant(boolean isMainProcess) { if (isMainProcess) { UmengHelper.initAfterGrantedAgreement(getApplicationContext()); BuglyHelper.initAfterGrantedAgreement(); QiYuHelper.init(this); QuickLoginHelper.init(this); } } private void initUmeng() { UmengHelper.init(this); } private void initBugly() { BuglyHelper.init(this); } private void initAppConvert() { AppConvert.init(); } private void initGravityEngine() { GravityEngine.init(BuildConfig.GRAVITY_ACCESS_TOKEN, BuildConfig.DEBUG); } public void firstPrivacyRelated() { AtmobCentralHelper.onPolicyGranted(true); UmengHelper.submitPolicyGrantResult(getApplicationContext(), true); } }