导航菜单

页面标题

页面副标题

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

正在查看: 微商客 v2.1.2 应用的 WxGroupRemarkActivity.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.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.SettingUtil;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.databinding.ActivityWxGroupRemarkBinding;
import com.jianzhen.wsk.dialog.InteractTimeDialog;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.Utils;
import com.jianzhen.wsk.v1.VBaseActivity;
import com.jianzhen.wsk.v1.activity.WxGroupRemarkActivity;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
import java.util.regex.Pattern;
import java.util.stream.Collectors;

public class WxGroupRemarkActivity extends VBaseActivity<ActivityWxGroupRemarkBinding> implements View.OnClickListener, CompoundButton.OnCheckedChangeListener, InteractTimeDialog.OnCompleteListener {
    private InteractTimeDialog mDialog;
    private ExecutorWindow mExecutorWindow;
    private String funcId = "10072";
    private WxGroupRemark mParam = new WxGroupRemark();

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

    @Override
    protected void initPageView() {
    }

    @Override
    protected void initTitle() {
    }

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

    @Override
    public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
    }

    @Override
    public void initView(ActivityWxGroupRemarkBinding activityWxGroupRemarkBinding, Bundle bundle) {
        this.mDialog = new InteractTimeDialog(this, this);
        activityWxGroupRemarkBinding.tvTitle.setText(R.string.group_remark);
    }

    @Override
    public void initListener(final ActivityWxGroupRemarkBinding activityWxGroupRemarkBinding, Bundle bundle) {
        activityWxGroupRemarkBinding.tvStart.setOnClickListener(this);
        activityWxGroupRemarkBinding.tvInteractTime.setOnClickListener(this);
        activityWxGroupRemarkBinding.swGroupRemark.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
                WxGroupRemarkActivity.lambda$initListener$0(ActivityWxGroupRemarkBinding.this, compoundButton, z);
            }
        });
        activityWxGroupRemarkBinding.swToLong.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
                WxGroupRemarkActivity.lambda$initListener$1(ActivityWxGroupRemarkBinding.this, compoundButton, z);
            }
        });
    }

    static void lambda$initListener$0(ActivityWxGroupRemarkBinding activityWxGroupRemarkBinding, CompoundButton compoundButton, boolean z) {
        activityWxGroupRemarkBinding.edGroupRemark.setVisibility(z ? 0 : 8);
        if (activityWxGroupRemarkBinding.swToLong.isChecked() && z) {
            activityWxGroupRemarkBinding.swToLong.setChecked(false);
        }
    }

    static void lambda$initListener$1(ActivityWxGroupRemarkBinding activityWxGroupRemarkBinding, CompoundButton compoundButton, boolean z) {
        if (activityWxGroupRemarkBinding.swGroupRemark.isChecked() && z) {
            activityWxGroupRemarkBinding.swGroupRemark.setChecked(false);
        }
    }

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

    @Override
    public void onClick(View view) {
        InteractTimeDialog interactTimeDialog;
        if (view == ((ActivityWxGroupRemarkBinding) this.mViewBinding).tvInteractTime && (interactTimeDialog = this.mDialog) != null) {
            interactTimeDialog.show(this.mParam.interactTime);
            return;
        }
        if (view == ((ActivityWxGroupRemarkBinding) this.mViewBinding).tvStart) {
            if (!((ActivityWxGroupRemarkBinding) this.mViewBinding).swGroupRemark.isChecked() && !((ActivityWxGroupRemarkBinding) this.mViewBinding).swToLong.isChecked()) {
                showCenterToast("请选择一种修改方式!");
            } else if (!this.mParam.groupPrefix.isEmpty() && !this.mParam.groupSuffix.isEmpty()) {
                Toast.makeText((Context) this, (CharSequence) "前缀后缀不能同时存在", 0).show();
            } else {
                getFuncLimitWx(this.funcId, true);
            }
        }
    }

    @Override
    public void lambda$setNotYearVipTip$7() {
        super.lambda$setNotYearVipTip$7();
        this.mParam.groupPrefix = ((ActivityWxGroupRemarkBinding) this.mViewBinding).edGroupPrefix.getText().toString();
        this.mParam.groupSuffix = ((ActivityWxGroupRemarkBinding) this.mViewBinding).edGroupSuffix.getText().toString();
        if (((ActivityWxGroupRemarkBinding) this.mViewBinding).swToLong.isChecked()) {
            if (!this.mParam.groupPrefix.isEmpty() && !this.mParam.groupSuffix.isEmpty()) {
                Toast.makeText((Context) this, (CharSequence) "前缀后缀不能同时存在", 0).show();
                return;
            } else if (!this.mParam.groupPrefix.isEmpty()) {
                this.mParam.toLongEllipsize = "end";
            } else if (!this.mParam.groupSuffix.isEmpty()) {
                this.mParam.toLongEllipsize = "start";
            } else {
                this.mParam.toLongEllipsize = "end";
            }
        } else {
            this.mParam.toLongEllipsize = "";
        }
        this.mParam.groupRemark = ((ActivityWxGroupRemarkBinding) this.mViewBinding).swGroupRemark.isChecked() ? ((ActivityWxGroupRemarkBinding) this.mViewBinding).edGroupRemark.getText().toString() : null;
        WxGroupRemark wxGroupRemark = this.mParam;
        wxGroupRemark.isChangeGroup = (wxGroupRemark.groupSuffix.isEmpty() && this.mParam.groupPrefix.isEmpty()) ? false : true;
        WxGroupRemark wxGroupRemark2 = this.mParam;
        wxGroupRemark2.isChangeRemark = (wxGroupRemark2.groupRemark == null || this.mParam.groupRemark.isEmpty()) ? false : true;
        Utils.openWx(this);
        try {
            IAccessibility accessibility = AuxiliaryService.getAccessibility();
            ExecutorWindow executorWindow = this.mExecutorWindow;
            if (executorWindow != null) {
                executorWindow.hideFloatWindow();
            }
            ExecutorWindow loadWx = ScriptLoadUtil.loadWx(accessibility, this.funcId, "wx_group_remark");
            this.mExecutorWindow = loadWx;
            loadWx.setIFilter(new Filter());
            this.mExecutorWindow.setArgs(this.mParam);
            this.mExecutorWindow.showFloatWindow();
            SettingUtil.startClearActivity(this, "com.tencent.mm", "com.tencent.mm.ui.LauncherUI");
            this.mExecutorWindow.addStatusCallback(new NodeExecutor.DefaultStatusCallback() {
                public void onFinish(NodeExecutor nodeExecutor, boolean z) {
                    WxGroupRemarkActivity.this.mExecutorWindow.setMessageShow("备注修改完成!");
                    WxGroupRemarkActivity wxGroupRemarkActivity = WxGroupRemarkActivity.this;
                    wxGroupRemarkActivity.addFuncLimitCount(wxGroupRemarkActivity.funcId);
                    super.onFinish(nodeExecutor, z);
                }
            });
        } catch (Exception unused) {
            Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
        }
    }

    static class Filter implements NodeExecutor.IFilter {
        private Filter() {
        }

        public List<AccessibilityNodeInfo> onFilter(NodeExecutor nodeExecutor, INode iNode, List<AccessibilityNodeInfo> list, Object obj) {
            if (!"while_node".equals(iNode.getNodeType())) {
                return list;
            }
            final String str = (String) ClassUtil.getFieldValue(obj, "groupRemark");
            final String str2 = (String) ClassUtil.getFieldValue(obj, "groupPrefix");
            final String str3 = (String) ClassUtil.getFieldValue(obj, "groupSuffix");
            return (List) list.stream().filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    return WxGroupRemarkActivity.Filter.lambda$onFilter$0(str, str2, str3, (AccessibilityNodeInfo) obj2);
                }
            }).collect(Collectors.toList());
        }

        static boolean lambda$onFilter$0(String str, String str2, String str3, AccessibilityNodeInfo accessibilityNodeInfo) {
            CharSequence text;
            if (accessibilityNodeInfo == null || (text = accessibilityNodeInfo.getText()) == null) {
                return false;
            }
            String obj = text.toString();
            if (!TextUtils.isEmpty(str) && Pattern.compile(str + "[\\d][\\d][\\d]").matcher(obj).find()) {
                return false;
            }
            if (TextUtils.isEmpty(str2) || !obj.trim().startsWith(str2)) {
                return TextUtils.isEmpty(str3) || !obj.trim().endsWith(str3);
            }
            return false;
        }
    }

    public static class WxGroupRemark {
        public String toLongEllipsize;
        public boolean isChangeRemark = false;
        public boolean isChangeGroup = false;
        public String groupSuffix = "";
        public String groupPrefix = "";
        public String groupRemark = "";
        public String interactTime = "[3000,5000]";
        public List<String> groupRemarkSuffix = new ArrayList();

        public WxGroupRemark() {
            for (int i = 0; i < 1000; i++) {
                this.groupRemarkSuffix.add(String.format("%03d", Integer.valueOf(i)));
            }
        }
    }

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