导航菜单

页面标题

页面副标题

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

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

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


package com.jianzhen.wsk.v1.activity;

import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.RadioGroup;
import android.widget.Toast;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.service.AuxiliaryService;
import com.auxiliary.library.service.IAccessibility;
import com.auxiliary.library.util.SettingUtil;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.databinding.ActivityWxClearMessageBinding;
import com.jianzhen.wsk.dialog.InteractTimeDialog;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.v1.VBaseActivity;
import java.util.List;

public class WxClearMessageActivity extends VBaseActivity<ActivityWxClearMessageBinding> implements View.OnClickListener, RadioGroup.OnCheckedChangeListener, InteractTimeDialog.OnCompleteListener {
    private InteractTimeDialog mDialog;
    private ExecutorWindow mExecutorWindow;
    private final String funcId = "10083";
    private WxClearMessage mParam = new WxClearMessage();

    public static class WxClearMessage {
        public List<WxClearMessageName> groupList;
        public String interactTime = "[1000,3000]";
    }

    @Override
    public void initView(ActivityWxClearMessageBinding activityWxClearMessageBinding, Bundle bundle) {
        this.mDialog = new InteractTimeDialog(this, this);
    }

    @Override
    public void initListener(ActivityWxClearMessageBinding activityWxClearMessageBinding, Bundle bundle) {
        activityWxClearMessageBinding.tvStart.setOnClickListener(this);
        activityWxClearMessageBinding.tvInteractTime.setOnClickListener(this);
        activityWxClearMessageBinding.rgTypeContent.setOnCheckedChangeListener(this);
    }

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

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

    @Override
    public void lambda$setNotYearVipTip$7() {
        super.lambda$setNotYearVipTip$7();
        try {
            IAccessibility accessibility = AuxiliaryService.getAccessibility();
            ExecutorWindow executorWindow = this.mExecutorWindow;
            if (executorWindow != null) {
                executorWindow.hideFloatWindow();
            }
            this.mParam.groupList = null;
            ExecutorWindow loadWx = ScriptLoadUtil.loadWx(accessibility, "10083", "wx_clear_unread_message");
            this.mExecutorWindow = loadWx;
            loadWx.setArgs(this.mParam);
            this.mExecutorWindow.setIRepeat(new Repeat());
            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) {
                    WxClearMessageActivity.this.mExecutorWindow.setMessage("消息清除完成!", true);
                    WxClearMessageActivity.this.addFuncLimitCountWithYearVip("10083");
                    super.onFinish(nodeExecutor, z);
                }
            });
        } catch (Exception unused) {
            Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
        }
    }

    private static class Repeat implements NodeExecutor.IRepeat {
        public List<AccessibilityNodeInfo> onRepeat(NodeExecutor.FixedSizeQueue<NodeExecutor.RepeatParam> fixedSizeQueue, List<AccessibilityNodeInfo> list) {
            return list;
        }

        private Repeat() {
        }
    }

    @Override
    public void onCheckedChanged(RadioGroup radioGroup, int i) {
        ((ActivityWxClearMessageBinding) this.mViewBinding).llSelectedGroup.setVisibility(i == ((ActivityWxClearMessageBinding) this.mViewBinding).rbTypeGroup.getId() ? 0 : 8);
    }

    public static class WxClearMessageName {
        public String groupName;

        public WxClearMessageName(String str) {
            this.groupName = str;
        }
    }

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