导航菜单

页面标题

页面副标题

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

正在查看: 微商客 v2.1.2 应用的 WxDeleteFriendActivity.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.view.accessibility.AccessibilityNodeInfo;
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.WhileNode;
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.bean.TagAndGroupBean;
import com.jianzhen.wsk.databinding.ActivityWxDeleteFriendBinding;
import com.jianzhen.wsk.dialog.InteractTimeDialog;
import com.jianzhen.wsk.ui.friendscircle.FriendSelectObjectTagActivity;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.v1.VBaseActivity;
import com.jianzhen.wsk.v1.activity.WxDeleteFriendActivity;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;

public class WxDeleteFriendActivity extends VBaseActivity<ActivityWxDeleteFriendBinding> implements View.OnClickListener, RadioGroup.OnCheckedChangeListener, InteractTimeDialog.OnCompleteListener {
    public ActivityResultLauncher<Intent> launcher;
    private InteractTimeDialog mDialog;
    private ExecutorWindow mExecutorWindow;
    private WxDeleteFriend mParam = new WxDeleteFriend();
    private final String funcId = "10077";
    private List<TagAndGroupBean> selectNoObjectData = new ArrayList();

    public static class WxDeleteFriend {
        public String endIndex;
        public List<String> labels = new ArrayList();
        public String interactTime = "[5000,10000]";
    }

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

    @Override
    protected void initPageView() {
    }

    @Override
    protected void initTitle() {
    }

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

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

    @Override
    public void initListener(ActivityWxDeleteFriendBinding activityWxDeleteFriendBinding, Bundle bundle) {
        activityWxDeleteFriendBinding.tvDeleteLabel.setOnClickListener(this);
        activityWxDeleteFriendBinding.tvStart.setOnClickListener(this);
        activityWxDeleteFriendBinding.tvInteractTime.setOnClickListener(this);
        activityWxDeleteFriendBinding.rgDeleteMode.setOnCheckedChangeListener(this);
    }

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

    @Override
    public void onClick(View view) {
        InteractTimeDialog interactTimeDialog;
        if (view == ((ActivityWxDeleteFriendBinding) this.mViewBinding).tvDeleteLabel) {
            Intent intent = new Intent((Context) this, (Class<?>) FriendSelectObjectTagActivity.class);
            intent.putExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 112);
            intent.putExtra("addFriendSelectTag", (Serializable) this.selectNoObjectData);
            this.launcher.launch(intent);
            return;
        }
        if (view == ((ActivityWxDeleteFriendBinding) this.mViewBinding).tvInteractTime && (interactTimeDialog = this.mDialog) != null) {
            interactTimeDialog.show(this.mParam.interactTime);
            return;
        }
        if (view == ((ActivityWxDeleteFriendBinding) this.mViewBinding).tvStart) {
            if (((ActivityWxDeleteFriendBinding) this.mViewBinding).rbDeleteLabel.isChecked() && (this.mParam.labels == null || this.mParam.labels.isEmpty())) {
                showCenterToast("请选择需要删除的标签好友!");
            } else {
                getFuncLimitWx("10077", 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();
            }
            if (((ActivityWxDeleteFriendBinding) this.mViewBinding).rbDeleteLabel.isChecked()) {
                this.mParam.endIndex = null;
                ExecutorWindow loadWx = ScriptLoadUtil.loadWx(accessibility, "10077", "wx_delete_friend_label");
                this.mExecutorWindow = loadWx;
                loadWx.setIFilter(new Filter());
                this.mExecutorWindow.setArgs(this.mParam);
            } else if (((ActivityWxDeleteFriendBinding) this.mViewBinding).rbDeleteAll.isChecked()) {
                this.mParam.labels = null;
                this.mParam.endIndex = ((ActivityWxDeleteFriendBinding) this.mViewBinding).edDeleteCount.getText().toString();
                ExecutorWindow loadWx2 = ScriptLoadUtil.loadWx(accessibility, "10077", "wx_delete_friend_all");
                this.mExecutorWindow = loadWx2;
                loadWx2.setIFilter((NodeExecutor.IFilter) null);
                this.mExecutorWindow.setArgs(this.mParam);
            } else {
                this.mParam.labels = null;
                ExecutorWindow loadWx3 = ScriptLoadUtil.loadWx(accessibility, "10077", "wx_delete_friend_current");
                this.mExecutorWindow = loadWx3;
                loadWx3.setIFilter((NodeExecutor.IFilter) null);
                this.mExecutorWindow.setArgs(this.mParam);
            }
            this.mExecutorWindow.showFloatWindow();
            this.mExecutorWindow.addStatusCallback(new NodeExecutor.DefaultStatusCallback() {
                public void onFinish(NodeExecutor nodeExecutor, boolean z) {
                    WxDeleteFriendActivity.this.addFuncLimitCountWithYearVip("10077");
                    super.onFinish(nodeExecutor, z);
                }
            });
            SettingUtil.startClearActivity(this, "com.tencent.mm", "com.tencent.mm.ui.LauncherUI");
        } catch (Exception unused) {
            Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
        }
    }

    @Override
    public void onCheckedChanged(RadioGroup radioGroup, int i) {
        ((ActivityWxDeleteFriendBinding) this.mViewBinding).llDeleteCount.setVisibility(i == ((ActivityWxDeleteFriendBinding) this.mViewBinding).rbDeleteAll.getId() ? 0 : 8);
        ((ActivityWxDeleteFriendBinding) this.mViewBinding).llDeleteLabel.setVisibility(i != ((ActivityWxDeleteFriendBinding) this.mViewBinding).rbDeleteLabel.getId() ? 8 : 0);
    }

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

        public List<AccessibilityNodeInfo> onFilter(NodeExecutor nodeExecutor, INode iNode, List<AccessibilityNodeInfo> list, Object obj) {
            final List list2;
            return (!"while_node".equals(iNode.getNodeType()) || !"labels".equals(((WhileNode) iNode).getTag()) || (list2 = (List) ClassUtil.getFieldValue(obj, "labels")) == null || list2.isEmpty()) ? list : (List) list.stream().filter(new Predicate() {
                @Override
                public final boolean test(Object obj2) {
                    return WxDeleteFriendActivity.Filter.lambda$onFilter$0(list2, (AccessibilityNodeInfo) obj2);
                }
            }).collect(Collectors.toList());
        }

        static boolean lambda$onFilter$0(List list, AccessibilityNodeInfo accessibilityNodeInfo) {
            CharSequence text = accessibilityNodeInfo.getText();
            if (text == null) {
                return false;
            }
            return list.contains(text.toString());
        }
    }

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

    public void lambda$initActivityResult$0(ActivityResult activityResult) {
        if (activityResult.getResultCode() == -1 && activityResult.getData() != null && activityResult.getData().getIntExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 0) == 112) {
            this.selectNoObjectData = new ArrayList();
            this.mParam.labels = new ArrayList();
            List<TagAndGroupBean> list = (List) activityResult.getData().getSerializableExtra("addFriendSelectTag");
            this.selectNoObjectData = list;
            if (list == null || list.size() <= 0) {
                return;
            }
            Iterator<TagAndGroupBean> it = this.selectNoObjectData.iterator();
            while (it.hasNext()) {
                this.mParam.labels.add(it.next().getTagName());
            }
            setTagData();
        }
    }

    private void setTagData() {
        List<TagAndGroupBean> list = this.selectNoObjectData;
        if (list != null && !list.isEmpty()) {
            StringBuilder sb = new StringBuilder();
            Iterator<TagAndGroupBean> it = this.selectNoObjectData.iterator();
            while (it.hasNext()) {
                sb.append("  ").append(it.next().getTagName());
            }
            ((ActivityWxDeleteFriendBinding) this.mViewBinding).tvDeleteLabel.setText(sb);
            return;
        }
        ((ActivityWxDeleteFriendBinding) this.mViewBinding).tvDeleteLabel.setText("无");
    }

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