导航菜单

页面标题

页面副标题

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

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

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


package com.jianzhen.wsk.v1.activity;

import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioGroup;
import android.widget.Toast;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.node.SelectNode;
import com.auxiliary.library.service.AuxiliaryService;
import com.auxiliary.library.service.IAccessibility;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.TagAndGroupBean;
import com.jianzhen.wsk.databinding.ActivityWxClearGroupMessageBinding;
import com.jianzhen.wsk.dialog.InteractTimeDialog;
import com.jianzhen.wsk.ui.groupsend.SelectSendObjectToPartGroupActivity;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.Utils;
import com.jianzhen.wsk.v1.VBaseActivity;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;

public class WxClearGroupMessageActivity extends VBaseActivity<ActivityWxClearGroupMessageBinding> implements View.OnClickListener, RadioGroup.OnCheckedChangeListener, InteractTimeDialog.OnCompleteListener {
    private ActivityResultLauncher<Intent> launcher;
    private InteractTimeDialog mDialog;
    private ExecutorWindow mExecutorWindow;
    private WxDeleteGroupIm mParam = new WxDeleteGroupIm();
    private final String funcId = "10078";
    private List<TagAndGroupBean> selectGroupListData = new ArrayList();
    private String myWxName = "";

    public static class WxDeleteGroupIm {
        public boolean clearJoinGroup;
        public boolean clearSaveGroup;
        public List<WxDeleteGroupName> groupList = new ArrayList();
        public String interactTime = "[10000,15000]";
        public String wx_name;
    }

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

    @Override
    protected void initPageView() {
    }

    @Override
    protected void initTitle() {
    }

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

    @Override
    public void initView(ActivityWxClearGroupMessageBinding activityWxClearGroupMessageBinding, Bundle bundle) {
        this.mDialog = new InteractTimeDialog(this, this);
        activityWxClearGroupMessageBinding.tvTitle.setText(R.string.clear_group_message);
        initActivityResult();
    }

    @Override
    public void initListener(ActivityWxClearGroupMessageBinding activityWxClearGroupMessageBinding, Bundle bundle) {
        activityWxClearGroupMessageBinding.tvStart.setOnClickListener(this);
        activityWxClearGroupMessageBinding.tvSelectedGroup.setOnClickListener(this);
        activityWxClearGroupMessageBinding.tvInteractTime.setOnClickListener(this);
        activityWxClearGroupMessageBinding.rgExitMode.setOnCheckedChangeListener(this);
    }

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

    @Override
    public void onClick(View view) {
        InteractTimeDialog interactTimeDialog;
        if (view == ((ActivityWxClearGroupMessageBinding) this.mViewBinding).tvSelectedGroup) {
            Intent intent = new Intent((Context) this, (Class<?>) SelectSendObjectToPartGroupActivity.class);
            intent.putExtra("selectGroupData", (Serializable) this.selectGroupListData);
            intent.putExtra(SelectSendObjectToPartGroupActivity.IS_SAVA_DATA, false);
            this.launcher.launch(intent);
            return;
        }
        if (view == ((ActivityWxClearGroupMessageBinding) this.mViewBinding).tvInteractTime && (interactTimeDialog = this.mDialog) != null) {
            interactTimeDialog.show(this.mParam.interactTime);
        } else if (view == ((ActivityWxClearGroupMessageBinding) this.mViewBinding).tvStart) {
            getFuncLimitWx("10078", true);
        }
    }

    @Override
    public void lambda$setNotYearVipTip$7() {
        super.lambda$setNotYearVipTip$7();
        try {
            this.mParam.clearSaveGroup = ((ActivityWxClearGroupMessageBinding) this.mViewBinding).rbClearSave.isChecked();
            this.mParam.clearJoinGroup = ((ActivityWxClearGroupMessageBinding) this.mViewBinding).rbClearJoinAll.isChecked();
            IAccessibility accessibility = AuxiliaryService.getAccessibility();
            ExecutorWindow executorWindow = this.mExecutorWindow;
            if (executorWindow != null) {
                executorWindow.hideFloatWindow();
            }
            if (((ActivityWxClearGroupMessageBinding) this.mViewBinding).rbExitSelected.isChecked()) {
                List<TagAndGroupBean> list = this.selectGroupListData;
                if (list != null && !list.isEmpty()) {
                    Iterator<TagAndGroupBean> it = this.selectGroupListData.iterator();
                    while (it.hasNext()) {
                        this.mParam.groupList.add(new WxDeleteGroupName(it.next().getTagName()));
                    }
                }
                showCenterToast("请选择群聊");
                return;
            }
            Utils.openWx(this);
            if (this.mParam.clearSaveGroup) {
                this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10078", "wx_clear_save_group_message");
            } else if (this.mParam.clearJoinGroup) {
                this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10078", "wx_clear_join_group_message");
            } else {
                this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10078", "wx_clear_select_group_message_0725");
            }
            this.mExecutorWindow.setArgs(this.mParam);
            this.mExecutorWindow.showFloatWindow();
            this.mExecutorWindow.setISelect(new NodeExecutor.ISelectMap() {
                public final void onNodeSelect(SelectNode selectNode, List list2, Object obj, NodeExecutor nodeExecutor) {
                    WxClearGroupMessageActivity.this.lambda$SendWxStart$3(selectNode, list2, obj, nodeExecutor);
                }
            });
            this.mExecutorWindow.addStatusCallback(new NodeExecutor.DefaultStatusCallback() {
                public void onFinish(NodeExecutor nodeExecutor, boolean z) {
                    WxClearGroupMessageActivity.this.mExecutorWindow.setMessage("清空群消息完成!", true);
                    WxClearGroupMessageActivity.this.addFuncLimitCountWithYearVip("10078");
                    super.onFinish(nodeExecutor, z);
                }
            });
        } catch (Exception unused) {
            Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
        }
    }

    public void lambda$SendWxStart$3(SelectNode selectNode, List list, Object obj, NodeExecutor nodeExecutor) {
        List list2 = (List) list.stream().filter(new Predicate() {
            @Override
            public final boolean test(Object obj2) {
                return WxClearGroupMessageActivity.lambda$SendWxStart$0((NodeExecutor.NodeParam) obj2);
            }
        }).map(new Function() {
            @Override
            public final Object apply(Object obj2) {
                String str;
                str = ((NodeExecutor.NodeParam) obj2).text;
                return str;
            }
        }).filter(new Predicate() {
            @Override
            public final boolean test(Object obj2) {
                return WxClearGroupMessageActivity.lambda$SendWxStart$2((String) obj2);
            }
        }).collect(Collectors.toList());
        if (selectNode.getPageName().equals("我的页面获取我的昵称")) {
            if (this.myWxName.isEmpty() && !list2.isEmpty()) {
                this.myWxName = (String) list2.get(0);
            }
            this.mParam.wx_name = this.myWxName;
        }
    }

    static boolean lambda$SendWxStart$0(NodeExecutor.NodeParam nodeParam) {
        return nodeParam.text != null;
    }

    static boolean lambda$SendWxStart$2(String str) {
        return ("微信团队".equals(str) || "文件传输助手".equals(str) || "未设置标签的朋友".equals(str)) ? false : true;
    }

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

    public static class WxDeleteGroupName {
        public String groupName;

        public WxDeleteGroupName() {
        }

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

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

    public void initActivityResult() {
        this.launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
            public final void onActivityResult(Object obj) {
                WxClearGroupMessageActivity.this.lambda$initActivityResult$4((ActivityResult) obj);
            }
        });
    }

    public void lambda$initActivityResult$4(ActivityResult activityResult) {
        if (activityResult.getResultCode() != -1 || activityResult.getData() == null) {
            return;
        }
        this.selectGroupListData = new ArrayList();
        this.mParam.groupList = new ArrayList();
        List<TagAndGroupBean> list = (List) activityResult.getData().getSerializableExtra("selectGroup");
        this.selectGroupListData = list;
        if (list != null && !list.isEmpty()) {
            ((ActivityWxClearGroupMessageBinding) this.mViewBinding).tvSelectedGroup.setText("已选择" + this.selectGroupListData.size() + "个群聊");
        } else {
            ((ActivityWxClearGroupMessageBinding) this.mViewBinding).tvSelectedGroup.setText("请选择");
        }
    }
}