| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- 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<ActivityAboutBinding> {
- 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);
- }
- }
|