| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- 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);
- }
- }
|