正在查看: 微商客 v2.1.2 应用的 WxGroupToSaveActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 WxGroupToSaveActivity.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.Toast;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.node.SelectNode;
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.widget.ExecutorWindow;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.databinding.ActivityWxGroupToSaveBinding;
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 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 WxGroupToSaveActivity extends VBaseActivity<ActivityWxGroupToSaveBinding> implements View.OnClickListener, InteractTimeDialog.OnCompleteListener {
private InteractTimeDialog mDialog;
private ExecutorWindow mExecutorWindow;
private WxDeleteGroupIm mParam = new WxDeleteGroupIm();
private final String funcId = "10082";
private String myWxName = "";
private List<String> bookGroupList = new ArrayList();
public static class WxDeleteGroupIm {
public String interactTime = "[1000,3000]";
public String wx_name;
}
@Override
public void initView(ActivityWxGroupToSaveBinding activityWxGroupToSaveBinding, Bundle bundle) {
this.mDialog = new InteractTimeDialog(this, this);
activityWxGroupToSaveBinding.tvTitle.setText(R.string.group_save_book);
}
@Override
public void initListener(ActivityWxGroupToSaveBinding activityWxGroupToSaveBinding, Bundle bundle) {
activityWxGroupToSaveBinding.tvStart.setOnClickListener(this);
activityWxGroupToSaveBinding.tvInteractTime.setOnClickListener(this);
}
@Override
public void onTimeComplete(String str, String str2) {
this.mParam.interactTime = str;
((ActivityWxGroupToSaveBinding) this.mViewBinding).tvInteractTime.setText(str2);
}
@Override
public void onClick(View view) {
InteractTimeDialog interactTimeDialog;
if (view == ((ActivityWxGroupToSaveBinding) this.mViewBinding).tvInteractTime && (interactTimeDialog = this.mDialog) != null) {
interactTimeDialog.show(this.mParam.interactTime);
} else if (view == ((ActivityWxGroupToSaveBinding) this.mViewBinding).tvStart) {
getFuncLimit("10082");
}
}
@Override
public void lambda$setNotYearVipTip$7() {
super.lambda$setNotYearVipTip$7();
try {
this.bookGroupList = new ArrayList();
IAccessibility accessibility = AuxiliaryService.getAccessibility();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
}
Utils.openWx(this);
ExecutorWindow loadWx = ScriptLoadUtil.loadWx(accessibility, "10082", "wx_group_save_book");
this.mExecutorWindow = loadWx;
loadWx.setArgs(this.mParam);
this.mExecutorWindow.showFloatWindow();
this.mExecutorWindow.setISelect(new NodeExecutor.ISelectMap() {
public final void onNodeSelect(SelectNode selectNode, List list, Object obj, NodeExecutor nodeExecutor) {
WxGroupToSaveActivity.this.lambda$SendWxStart$3(selectNode, list, obj, nodeExecutor);
}
});
this.mExecutorWindow.setIFilter(new NodeExecutor.IFilter() {
public final List onFilter(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
List lambda$SendWxStart$4;
lambda$SendWxStart$4 = WxGroupToSaveActivity.this.lambda$SendWxStart$4(nodeExecutor, iNode, list, obj);
return lambda$SendWxStart$4;
}
});
this.mExecutorWindow.addStatusCallback(new NodeExecutor.DefaultStatusCallback() {
public void onFinish(NodeExecutor nodeExecutor, boolean z) {
WxGroupToSaveActivity.this.mExecutorWindow.setMessage("保存完成!", true);
WxGroupToSaveActivity.this.addFuncLimitCount("10082");
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 WxGroupToSaveActivity.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 WxGroupToSaveActivity.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;
return;
}
if (selectNode.getPageName().equals("保存的群聊页面")) {
this.bookGroupList.addAll((List) list2.stream().distinct().collect(Collectors.toList()));
}
}
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;
}
public List lambda$SendWxStart$4(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
ArrayList arrayList = new ArrayList(list);
if (!"while_node".equals(iNode.getNodeType()) || !"saveGroupList".equals(((WhileNode) iNode).getTag())) {
return list;
}
Iterator it = list.iterator();
while (it.hasNext()) {
AccessibilityNodeInfo accessibilityNodeInfo = (AccessibilityNodeInfo) it.next();
if (accessibilityNodeInfo != null && accessibilityNodeInfo.getText() != null) {
String obj2 = accessibilityNodeInfo.getText().toString();
int lastIndexOf = obj2.lastIndexOf(40);
int lastIndexOf2 = obj2.lastIndexOf(41);
if (lastIndexOf != -1) {
obj2 = Utils.removeCharacters(obj2, lastIndexOf, lastIndexOf2);
}
if (this.bookGroupList.contains(obj2)) {
arrayList.remove(accessibilityNodeInfo);
}
}
}
return arrayList;
}
protected void onResume() {
super.onResume();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
this.mExecutorWindow.stop();
}
}
}