package com.datarecovery.master.module.about; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.text.TextUtils; import androidx.annotation.NonNull; import androidx.databinding.Bindable; import com.atmob.app.lib.base.BaseActivity; import com.atmob.common.data.KVUtils; import com.atmob.user.AtmobUser; import com.datarecovery.master.data.consts.Constants; import com.datarecovery.master.data.consts.EventId; import com.datarecovery.master.data.repositories.ConfigRepository; import com.datarecovery.master.databinding.ActivityAboutBinding; import com.datarecovery.master.handler.EventHelper; import com.datarecovery.master.module.browser.BrowserActivity; import com.datarecovery.master.sdk.gravity.GravityHelper; import com.datarecovery.master.utils.BoxingUtil; import com.datarecovery.master.utils.SystemUtil; import com.datarecovery.master.utils.ToastUtil; import com.gyf.immersionbar.ImmersionBar; import java.util.concurrent.TimeUnit; import atmob.reactivex.rxjava3.core.Observable; import atmob.reactivex.rxjava3.disposables.Disposable; import dagger.hilt.android.AndroidEntryPoint; /** * 关于 */ @AndroidEntryPoint public class AboutActivity extends BaseActivity { public static void start(Context context) { Intent intent = new Intent(context, AboutActivity.class); if (!(context instanceof Activity)) { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); } private int times = 0; private Disposable subscribe; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(); } @Override protected boolean shouldImmersion() { return true; } @Override protected void configImmersion(@NonNull ImmersionBar immersionBar) { immersionBar.statusBarDarkFont(true); } private void initView() { binding.tvVersionCode.setText(SystemUtil.getVersionName(getBaseContext())); binding.toolBar.setNavigationOnClickListener(v -> onBackPressed()); addTopStatusBarHeight(binding.toolBar); binding.setUserAgreementClick(v -> { EventHelper.report(EventId.hf1001103); BrowserActivity.start(this, Constants.USER_AGREEMENT); }); binding.setPrivacyAgreementClick(v -> { EventHelper.report(EventId.hf1001104); BrowserActivity.start(this, Constants.PRIVACY_POLICY); }); binding.vTrial.setOnClickListener(v -> { if (times == 0) { if (subscribe != null && !subscribe.isDisposed()) { subscribe.dispose(); } subscribe = Observable.timer(5000, TimeUnit.MILLISECONDS) .subscribe(aLong -> times = 0); times++; } else if (times == 10) { showTrialToast(); } else { times++; } }); binding.setInformationListClick(v -> BrowserActivity.start(this, Constants.USER_INFO_LIST)); binding.setSdkSharingListClick(v -> BrowserActivity.start(this, Constants.THREE_SDK_LIST)); } @Override protected void onDestroy() { super.onDestroy(); if (subscribe != null && !subscribe.isDisposed()) { subscribe.dispose(); } } private void showTrialToast() { //显示 是否开启试用 -- 打包渠道 -- 归因结果 -- 归因渠道 StringBuilder sb = new StringBuilder(); sb.append("--"); sb.append(ConfigRepository.getInstance().isIsOpenTrialMembership()); sb.append("--"); sb.append(AtmobUser.getAtmobChannel()); sb.append("--"); sb.append(GravityHelper.isAttribution()); sb.append("--"); String gravityCompany = GravityHelper.getGravityCompany(); sb.append((TextUtils.isEmpty(gravityCompany)) ? "null" : gravityCompany); ToastUtil.show(sb.toString(), ToastUtil.LENGTH_SHORT); } }