导航菜单

页面标题

页面副标题

微商客 v2.1.2 - DyAccountActiveActivity.java 源代码

正在查看: 微商客 v2.1.2 应用的 DyAccountActiveActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.jianzhen.wsk.v1.activity;

import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.CompoundButton;
import android.widget.Toast;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.node.IfNode;
import com.auxiliary.library.node.base.INode;
import com.auxiliary.library.service.AuxiliaryService;
import com.auxiliary.library.service.IAccessibility;
import com.auxiliary.library.util.ClassUtil;
import com.auxiliary.library.util.ViewNodeUtil;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.databinding.ActivityDyActiveBinding;
import com.jianzhen.wsk.dialog.FilterKeyDialog;
import com.jianzhen.wsk.dialog.InteractTimeDialog;
import com.jianzhen.wsk.ui.FunctionPermissionManageActivity;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.Utils;
import com.jianzhen.wsk.v1.VBaseActivity;
import com.jianzhen.wsk.v1.activity.DyAccountActiveActivity;
import com.umeng.analytics.MobclickAgent;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;

public class DyAccountActiveActivity extends VBaseActivity<ActivityDyActiveBinding> implements View.OnClickListener, CompoundButton.OnCheckedChangeListener, InteractTimeDialog.OnCompleteListener, NodeExecutor.StatusCallback {
    static final List<String> EMOJIS = Arrays.asList("😀", "😃", "😄", "😁", "😆", "😅", "😂", "🤣", "😇", "😉", "😊", "😊", "😍", "😘", "😋");
    private InteractTimeDialog mDialog;
    private ExecutorWindow mExecutorWindow;
    private DyActive mParam = new DyActive();
    private final String funcId = "10075";

    public static class DyActive {
        public String cityCount;
        public List<String> commentMessages;
        public List<String> emojis;
        public List<String> filterKeys;
        public boolean isQuickToLive = true;
        public boolean isFilter = false;
        public boolean isZan = false;
        public boolean isCollect = false;
        public boolean isComment = false;
        public boolean isTakeShop = false;
        public boolean isSameCity = false;
        public String videoCount = "10";
        public String interactTime = "[20000,30000]";
    }

    @Override
    protected int getLayoutId() {
        return R.layout.activity_dy_active;
    }

    @Override
    protected void initPageView() {
    }

    @Override
    protected void initTitle() {
    }

    @Override
    protected boolean isSetBaseTitle() {
        return false;
    }

    public void onFail(NodeExecutor nodeExecutor, Throwable th) {
    }

    public void onPause(NodeExecutor nodeExecutor) {
    }

    public void onResume(NodeExecutor nodeExecutor) {
    }

    public void onStart(NodeExecutor nodeExecutor) {
    }

    @Override
    public void initView(ActivityDyActiveBinding activityDyActiveBinding, Bundle bundle) {
        this.mDialog = new InteractTimeDialog(this, this);
        activityDyActiveBinding.tvTitle.setText(R.string.dy_active);
    }

    @Override
    public void initListener(ActivityDyActiveBinding activityDyActiveBinding, Bundle bundle) {
        activityDyActiveBinding.tvStart.setOnClickListener(this);
        activityDyActiveBinding.tvInteractTime.setOnClickListener(this);
        activityDyActiveBinding.swFilterKey.setOnCheckedChangeListener(this);
        activityDyActiveBinding.swRandomComment.setOnCheckedChangeListener(this);
    }

    @Override
    public void onTimeComplete(String str, String str2) {
        this.mParam.interactTime = str;
        ((ActivityDyActiveBinding) this.mViewBinding).tvInteractTime.setText(str2);
    }

    @Override
    public void onClick(View view) {
        InteractTimeDialog interactTimeDialog;
        if (view == ((ActivityDyActiveBinding) this.mViewBinding).tvInteractTime && (interactTimeDialog = this.mDialog) != null) {
            interactTimeDialog.show(this.mParam.interactTime);
        } else if (view == ((ActivityDyActiveBinding) this.mViewBinding).tvStart) {
            getFuncLimitOther("10075", true);
        }
    }

    @Override
    public void lambda$setNotYearVipTip$7() {
        super.lambda$setNotYearVipTip$7();
        this.mParam.videoCount = ((ActivityDyActiveBinding) this.mViewBinding).edSeeCount.getText().toString();
        this.mParam.isFilter = ((ActivityDyActiveBinding) this.mViewBinding).swFilterKey.isChecked();
        this.mParam.isSameCity = ((ActivityDyActiveBinding) this.mViewBinding).swChangeCity.isChecked();
        this.mParam.isQuickToLive = ((ActivityDyActiveBinding) this.mViewBinding).swChangeLive.isChecked();
        this.mParam.isZan = ((ActivityDyActiveBinding) this.mViewBinding).swRandomZan.isChecked();
        this.mParam.isCollect = ((ActivityDyActiveBinding) this.mViewBinding).swRandomCollect.isChecked();
        this.mParam.isComment = ((ActivityDyActiveBinding) this.mViewBinding).swRandomComment.isChecked();
        this.mParam.isTakeShop = ((ActivityDyActiveBinding) this.mViewBinding).swTakeShop.isChecked();
        String obj = ((ActivityDyActiveBinding) this.mViewBinding).edRandomComment.getText().toString();
        String obj2 = ((ActivityDyActiveBinding) this.mViewBinding).edFilterKey.getText().toString();
        DyActive dyActive = this.mParam;
        dyActive.commentMessages = !dyActive.isComment ? null : Arrays.asList(obj.split("[#,#]"));
        DyActive dyActive2 = this.mParam;
        dyActive2.filterKeys = !dyActive2.isFilter ? null : Arrays.asList(obj2.split("[#,#]"));
        if (this.mParam.isComment && ((ActivityDyActiveBinding) this.mViewBinding).swRandomEmoji.isChecked()) {
            this.mParam.emojis = EMOJIS;
        } else {
            this.mParam.emojis = Collections.singletonList("");
        }
        if (TextUtils.isEmpty(this.mParam.videoCount)) {
            Toast.makeText((Context) this, (CharSequence) "请输入观看次数", 0).show();
            return;
        }
        if (Integer.parseInt(this.mParam.videoCount) <= 0) {
            Toast.makeText((Context) this, (CharSequence) "观看次数不正确", 0).show();
            return;
        }
        if (this.mParam.isComment && TextUtils.isEmpty(obj)) {
            Toast.makeText((Context) this, (CharSequence) "请输入评论内容", 0).show();
            return;
        }
        if (this.mParam.isSameCity) {
            int parseInt = Integer.parseInt(this.mParam.videoCount);
            int i = parseInt / 2;
            this.mParam.cityCount = String.valueOf(i);
            this.mParam.videoCount = String.valueOf(parseInt - i);
        }
        if (this.mParam.isFilter && TextUtils.isEmpty(obj2)) {
            Toast.makeText((Context) this, (CharSequence) "请输入筛选内容", 0).show();
            return;
        }
        if (this.mParam.isComment && TextUtils.isEmpty(obj)) {
            Toast.makeText((Context) this, (CharSequence) "请输入评论内容", 0).show();
            return;
        }
        if (!backFromApplyPermission()) {
            startIntent(this, FunctionPermissionManageActivity.class);
            return;
        }
        MobclickAgent.onEvent(this, "start_script_10075");
        Utils.openDy(this);
        try {
            IAccessibility accessibility = AuxiliaryService.getAccessibility();
            ExecutorWindow executorWindow = this.mExecutorWindow;
            if (executorWindow != null) {
                executorWindow.hideFloatWindow();
            }
            this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10075", "dy_account_active_new");
            Filter filter = new Filter();
            this.mExecutorWindow.setArgs(this.mParam);
            this.mExecutorWindow.setIFilter(filter);
            this.mExecutorWindow.setIIf(filter);
            this.mExecutorWindow.showFloatWindow();
            this.mExecutorWindow.addStatusCallback(this);
        } catch (Exception unused) {
            Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
        }
    }

    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
        if (compoundButton == ((ActivityDyActiveBinding) this.mViewBinding).swRandomComment) {
            ((ActivityDyActiveBinding) this.mViewBinding).edRandomComment.setVisibility(z ? 0 : 8);
            ((ActivityDyActiveBinding) this.mViewBinding).llRandomEmoji.setVisibility(z ? 0 : 8);
        } else if (compoundButton == ((ActivityDyActiveBinding) this.mViewBinding).swFilterKey) {
            ((ActivityDyActiveBinding) this.mViewBinding).edFilterKey.setVisibility(z ? 0 : 8);
        }
    }

    public void onFinish(NodeExecutor nodeExecutor, boolean z) {
        if (!this.isYearVipOrFree) {
            this.mExecutorWindow.setFinishMessage("当前活跃任务完成,你的免费体验已结束,继续使用请返回应用,开通会员!", true);
        } else {
            this.mExecutorWindow.setFinishMessage("活跃任务完成", true);
        }
        addFuncLimitCountWithYearVip("10075");
    }

    static class Filter implements NodeExecutor.IFilter, NodeExecutor.IIf {
        private List<String> mEx;

        private Filter() {
            this.mEx = Arrays.asList("经验", "直播", "热点", "关注", "团购", "精选", "朋友", "推荐");
        }

        public List<AccessibilityNodeInfo> onFilter(NodeExecutor nodeExecutor, INode iNode, List<AccessibilityNodeInfo> list, Object obj) {
            return (List) list.stream().filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    boolean lambda$onFilter$0;
                    lambda$onFilter$0 = DyAccountActiveActivity.Filter.this.lambda$onFilter$0((AccessibilityNodeInfo) obj2);
                    return lambda$onFilter$0;
                }
            }).collect(Collectors.toList());
        }

        public boolean lambda$onFilter$0(AccessibilityNodeInfo accessibilityNodeInfo) {
            CharSequence contentDescription;
            if (accessibilityNodeInfo == null || !accessibilityNodeInfo.isClickable() || accessibilityNodeInfo.getViewIdResourceName() != null || (contentDescription = accessibilityNodeInfo.getContentDescription()) == null) {
                return false;
            }
            String obj = contentDescription.toString();
            Iterator<String> it = this.mEx.iterator();
            while (it.hasNext()) {
                if (obj.contains(it.next())) {
                    return false;
                }
            }
            return true;
        }

        public boolean onIf(final IAccessibility iAccessibility, NodeExecutor nodeExecutor, IfNode ifNode, List<AccessibilityNodeInfo> list, Object obj) {
            AccessibilityNodeInfo accessibilityNodeInfo;
            if (ifNode.getTag() != null && FilterKeyDialog.FILTER.equals(ifNode.getTag())) {
                final List list2 = (List) ClassUtil.getFieldValue(obj, "filterKeys");
                Boolean bool = (Boolean) ClassUtil.getFieldValue(obj, "isFilter");
                if (bool == null || !bool.booleanValue()) {
                    return true;
                }
                return list.stream().anyMatch(new Predicate() {
                    @Override
                    public final boolean test(Object obj2) {
                        return DyAccountActiveActivity.Filter.lambda$onIf$1(iAccessibility, list2, (AccessibilityNodeInfo) obj2);
                    }
                });
            }
            if (ifNode.getTag() == null || !"toLive".equals(ifNode.getTag())) {
                return (list == null || list.isEmpty()) ? false : true;
            }
            if (list == null || list.isEmpty() || (accessibilityNodeInfo = list.get(0)) == null) {
                return false;
            }
            Boolean bool2 = (Boolean) ClassUtil.getFieldValue(obj, "isQuickToLive");
            return accessibilityNodeInfo.isVisibleToUser() && bool2 != null && bool2.booleanValue();
        }

        static boolean lambda$onIf$1(IAccessibility iAccessibility, List list, AccessibilityNodeInfo accessibilityNodeInfo) {
            CharSequence text;
            if (accessibilityNodeInfo == null || ViewNodeUtil.getFullyDisplayDistance(iAccessibility.getService(), accessibilityNodeInfo) != 0 || (text = accessibilityNodeInfo.getText()) == null) {
                return false;
            }
            String obj = text.toString();
            Iterator it = list.iterator();
            while (it.hasNext()) {
                if (obj.contains((String) it.next())) {
                    return true;
                }
            }
            return false;
        }
    }

    protected void onResume() {
        super.onResume();
        ExecutorWindow executorWindow = this.mExecutorWindow;
        if (executorWindow != null) {
            executorWindow.hideFloatWindow();
            this.mExecutorWindow.stop();
        }
    }
}