App.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.datarecovery.master;
  2. import android.content.Context;
  3. import com.atmob.app.lib.base.BaseApplication;
  4. import com.atmob.central.AtmobCentralConfig;
  5. import com.atmob.common.thread.ThreadPoolUtil;
  6. import com.atmob.compliance.AtmobCompliance;
  7. import com.atmob.sdk.appconvert.AppConvert;
  8. import com.atmob.sdk.gravity_engine.GravityEngine;
  9. import com.datarecovery.master.data.consts.Constants;
  10. import com.datarecovery.master.sdk.bugly.BuglyHelper;
  11. import com.datarecovery.master.sdk.central.AtmobCentralHelper;
  12. import com.datarecovery.master.sdk.qiyu.QiYuHelper;
  13. import com.datarecovery.master.sdk.quicklogin.QuickLoginHelper;
  14. import com.datarecovery.master.sdk.umeng.UmengHelper;
  15. import com.datarecovery.master.utils.ToastUtil;
  16. import com.didichuxing.doraemonkit.DoKit;
  17. import java.util.Objects;
  18. import dagger.hilt.android.HiltAndroidApp;
  19. @HiltAndroidApp
  20. public class App extends BaseApplication {
  21. private static App INSTANCE;
  22. public static App getInstance() {
  23. return INSTANCE;
  24. }
  25. @Override
  26. protected void attachBaseContext(Context base) {
  27. super.attachBaseContext(base);
  28. INSTANCE = this;
  29. }
  30. @Override
  31. public void onCreate() {
  32. super.onCreate();
  33. checkServerRuntime();
  34. initDokit();
  35. }
  36. private void initDokit() {
  37. if (!BuildConfig.DEBUG) {
  38. return;
  39. }
  40. new DoKit.Builder(this)
  41. .build();
  42. }
  43. private void checkServerRuntime() {
  44. if (BuildConfig.DEBUG) {
  45. return;
  46. }
  47. if (!Objects.equals(BuildConfig.ENV, BuildConfig.PROD)) {
  48. ToastUtil.show("当前环境不是正式环境!", ToastUtil.LENGTH_LONG);
  49. }
  50. }
  51. @Override
  52. protected boolean isDebug() {
  53. return BuildConfig.DEBUG;
  54. }
  55. @Override
  56. protected String defaultChannel() {
  57. return Constants.App_DefaultChannel;
  58. }
  59. @Override
  60. protected int defaultAppId() {
  61. return Constants.App_DefaultAppId;
  62. }
  63. @Override
  64. protected int defaultTgPlatformId() {
  65. return Constants.App_DefaultTgPlatformId;
  66. }
  67. @Override
  68. protected AtmobCentralConfig atmobCentralConfig(String channel, int appId, int tgPlatformId) {
  69. return new AtmobCentralConfig.Builder()
  70. .appKey(BuildConfig.ATMOB_CENTRAL_KEY)
  71. .debug(BuildConfig.DEBUG)
  72. .centralServer(Constants.Atmob_Server_Base_URL)
  73. .channel(channel)
  74. .appId(appId)
  75. .tgPlatform(tgPlatformId)
  76. .complianceStrategy(AtmobCompliance.Strategy.CHINA)
  77. .executorService(ThreadPoolUtil.getInstance())
  78. .build();
  79. }
  80. @Override
  81. protected void initCommon(boolean isMainProcess) {
  82. if (isMainProcess) {
  83. initBugly();
  84. initUmeng();
  85. initAppConvert();
  86. initGravityEngine();
  87. }
  88. }
  89. @Override
  90. public void initAfterGrant(boolean isMainProcess) {
  91. if (isMainProcess) {
  92. UmengHelper.initAfterGrantedAgreement(getApplicationContext());
  93. BuglyHelper.initAfterGrantedAgreement();
  94. QiYuHelper.init(this);
  95. QuickLoginHelper.init(this);
  96. }
  97. }
  98. private void initUmeng() {
  99. UmengHelper.init(this);
  100. }
  101. private void initBugly() {
  102. BuglyHelper.init(this);
  103. }
  104. private void initAppConvert() {
  105. AppConvert.init();
  106. }
  107. private void initGravityEngine() {
  108. GravityEngine.init(BuildConfig.GRAVITY_ACCESS_TOKEN, BuildConfig.DEBUG);
  109. }
  110. public void firstPrivacyRelated() {
  111. AtmobCentralHelper.onPolicyGranted(true);
  112. UmengHelper.submitPolicyGrantResult(getApplicationContext(), true);
  113. }
  114. }