正在查看: 微商客 v2.1.2 应用的 FriendPassActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 FriendPassActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.ui.addfriend;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.view.View;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.recyclerview.widget.RecyclerView;
import com.alibaba.fastjson.JSON;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.node.SelectNode;
import com.auxiliary.library.node.ViewNode;
import com.auxiliary.library.node.base.INode;
import com.auxiliary.library.node.base.PageNode;
import com.auxiliary.library.service.AuxiliaryService;
import com.auxiliary.library.service.IAccessibility;
import com.auxiliary.library.widget.ExecutorWindow;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.google.android.flexbox.FlexboxLayoutManager;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.FriendData;
import com.jianzhen.wsk.bean.FriendPassBean;
import com.jianzhen.wsk.bean.TagAndGroupBean;
import com.jianzhen.wsk.ui.FunctionPermissionManageActivity;
import com.jianzhen.wsk.ui.addfriend.FriendPassActivity;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.Utils;
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 FriendPassActivity extends BaseActivity {
private ExecutorWindow mExecutorWindow;
private EditText remarksTt;
private ImageView saveTagIv;
private EditText sendMessageEt;
private TagAdapter tagAdapter;
private LinearLayout tagLay;
private RecyclerView tagRv;
private List<TagAndGroupBean> tagListData = new ArrayList();
private String tagStr = "";
private String remarksStr = "";
private String sendMessageStr = "";
private final Handler handlerPost = new Handler(Looper.getMainLooper());
private int tagPos = 0;
private final Handler handler = new Handler(Looper.getMainLooper()) {
@Override
public void handleMessage(Message message) {
super.handleMessage(message);
if (message.what == 1) {
?? r2 = FriendPassActivity.this;
((FriendPassActivity) r2).tagListData = DataSaveUtils.getTagData(r2);
FriendPassActivity.this.tagAdapter.setNewData(FriendPassActivity.this.tagListData);
FriendPassActivity.this.tagStr = "";
}
}
};
@Override
protected int getLayoutId() {
return R.layout.activity_friend_pass;
}
@Override
protected boolean isSetBaseTitle() {
return true;
}
@Override
protected void initTitle() {
setBaseTitle(this, "通过好友验证");
}
@Override
protected void initPageView() {
this.tagListData = DataSaveUtils.getTagData(this);
this.tagRv = findViewById(R.id.tag_rv);
this.tagLay = (LinearLayout) findViewById(R.id.tag_lay);
this.saveTagIv = (ImageView) findViewById(R.id.save_tag_iv);
this.remarksTt = (EditText) findViewById(R.id.remarks_et);
this.sendMessageEt = (EditText) findViewById(R.id.send_message_et);
findViewById(R.id.send_ok).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
FriendPassActivity.this.lambda$initPageView$0(view);
}
});
this.saveTagIv.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
FriendPassActivity.this.lambda$initPageView$1(view);
}
});
findViewById(R.id.again_get_tag_tv).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
FriendPassActivity.this.lambda$initPageView$2(view);
}
});
showHidTag();
setRv();
this.tagAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
public final void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
FriendPassActivity.this.lambda$initPageView$3(baseQuickAdapter, view, i);
}
});
}
public void lambda$initPageView$0(View view) {
getFuncLimit("10022");
}
public void lambda$initPageView$1(View view) {
this.saveTagIv.setSelected(!r2.isSelected());
showHidTag();
}
public void lambda$initPageView$2(View view) {
checkTag();
}
public void lambda$initPageView$3(BaseQuickAdapter baseQuickAdapter, View view, int i) {
this.tagStr = this.tagListData.get(i).getTagName();
Iterator<TagAndGroupBean> it = this.tagListData.iterator();
while (it.hasNext()) {
it.next().setIsSelect(false);
}
this.tagListData.get(i).setIsSelect(true);
this.tagAdapter.notifyDataSetChanged();
}
private void setRv() {
FlexboxLayoutManager flexboxLayoutManager = new FlexboxLayoutManager(this);
flexboxLayoutManager.setFlexDirection(0);
flexboxLayoutManager.setFlexWrap(1);
this.tagRv.setLayoutManager(flexboxLayoutManager);
TagAdapter tagAdapter = new TagAdapter(this.tagListData);
this.tagAdapter = tagAdapter;
this.tagRv.setAdapter(tagAdapter);
}
private void showHidTag() {
if (this.saveTagIv.isSelected()) {
this.tagLay.setVisibility(0);
this.tagRv.setVisibility(0);
} else {
this.tagLay.setVisibility(8);
this.tagRv.setVisibility(8);
}
}
@Override
public void lambda$setNotYearVipTip$7() {
super.lambda$setNotYearVipTip$7();
Utils.openWx(this);
this.handlerPost.post(new Runnable() {
@Override
public final void run() {
FriendPassActivity.this.start();
}
});
}
public void start() {
this.remarksStr = this.remarksTt.getText().toString().trim();
this.sendMessageStr = this.sendMessageEt.getText().toString().trim();
try {
ExecutorWindow loadWx = ScriptLoadUtil.loadWx(AuxiliaryService.getAccessibility(), "10022", "friend_pass");
this.mExecutorWindow = loadWx;
loadWx.showFloatWindow();
FriendPassBean friendPassBean = new FriendPassBean();
if (this.saveTagIv.isSelected() || !this.remarksStr.isEmpty() || !this.sendMessageStr.isEmpty()) {
if (this.saveTagIv.isSelected() && !this.tagStr.isEmpty()) {
friendPassBean.setSaveTag(true);
friendPassBean.setTagName(this.tagStr);
}
if (!this.remarksStr.isEmpty()) {
friendPassBean.setAddRemarks(true);
friendPassBean.setRemarksStr(this.remarksStr);
}
if (!this.sendMessageStr.isEmpty()) {
friendPassBean.setSendMessage(true);
friendPassBean.setSendMessageStr(this.sendMessageStr);
}
}
this.mExecutorWindow.setArgs(friendPassBean);
this.mExecutorWindow.setCallback(new NodeExecutor.DefaultCallback(this) {
public boolean onNodeNotFound(PageNode pageNode, ViewNode viewNode, NodeExecutor nodeExecutor) {
if (pageNode.getPageName() != null && pageNode.getPageName().equals("好友通过验证—点击新的朋友")) {
FriendPassActivity.this.mExecutorWindow.setMessageShow("请点击进入验证列表页面!");
}
return super.onNodeNotFound(pageNode, viewNode, nodeExecutor);
}
public boolean onPageNotFound(IAccessibility iAccessibility, INode iNode, String str, NodeExecutor nodeExecutor) {
PageNode pageNode = (PageNode) iNode;
if (pageNode.getPageName() != null && pageNode.getPageName().equals("好友通过验证—点击新的朋友")) {
FriendPassActivity.this.mExecutorWindow.setMessageShow("请点击进入验证列表页面!");
}
return super.onPageNotFound(iAccessibility, iNode, str, nodeExecutor);
}
});
this.mExecutorWindow.addStatusCallback(new NodeExecutor.StatusCallback() {
public void onFail(NodeExecutor nodeExecutor, Throwable th) {
}
public void onPause(NodeExecutor nodeExecutor) {
}
public void onResume(NodeExecutor nodeExecutor) {
}
public void onStart(NodeExecutor nodeExecutor) {
}
public void onFinish(NodeExecutor nodeExecutor, boolean z) {
FriendPassActivity.this.mExecutorWindow.setMessageShow("好友通过验证完成!");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
private static class TagAdapter extends BaseQuickAdapter<TagAndGroupBean, BaseViewHolder> {
public TagAdapter(List<TagAndGroupBean> list) {
super(R.layout.item_tag, list);
}
public void convert(BaseViewHolder baseViewHolder, TagAndGroupBean tagAndGroupBean) {
TextView textView = (TextView) baseViewHolder.getView(R.id.item_tag_name);
textView.setText(tagAndGroupBean.getTagName());
textView.setSelected(tagAndGroupBean.getIsSelect());
baseViewHolder.addOnClickListener(new int[]{R.id.item_tag_name});
}
}
protected void onResume() {
super.onResume();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
this.mExecutorWindow.stop();
}
}
@Override
protected void onDestroy() {
super.onDestroy();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
this.mExecutorWindow.stop();
}
}
private void checkTag() {
if (backFromApplyPermission()) {
Utils.openWx(this);
this.handlerPost.post(new AnonymousClass3());
} else {
startIntent(this, FunctionPermissionManageActivity.class);
}
}
class AnonymousClass3 implements Runnable {
AnonymousClass3() {
}
@Override
public void run() {
try {
IAccessibility accessibility = AuxiliaryService.getAccessibility();
FriendPassActivity.this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10001", "get_tag_new");
FriendPassActivity.this.mExecutorWindow.showFloatWindow();
FriendPassActivity.this.mExecutorWindow.setStatus("标签获取中", 0);
FriendPassActivity.this.mExecutorWindow.setIFilter(new NodeExecutor.IFilter() {
public final List onFilter(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
return FriendPassActivity.AnonymousClass3.lambda$run$0(nodeExecutor, iNode, list, obj);
}
});
FriendPassActivity.this.mExecutorWindow.setISelect(new NodeExecutor.ISelectMap() {
public final void onNodeSelect(SelectNode selectNode, List list, Object obj, NodeExecutor nodeExecutor) {
FriendPassActivity.AnonymousClass3.this.lambda$run$4(selectNode, list, obj, nodeExecutor);
}
});
FriendPassActivity.this.mExecutorWindow.addStatusCallback(new AnonymousClass1());
} catch (Exception e) {
e.printStackTrace();
}
}
static List lambda$run$0(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
ArrayList arrayList = new ArrayList();
arrayList.addAll(list);
Iterator it = list.iterator();
while (it.hasNext()) {
AccessibilityNodeInfo accessibilityNodeInfo = (AccessibilityNodeInfo) it.next();
if (accessibilityNodeInfo.getText().toString().equals("微信团队") || accessibilityNodeInfo.getText().toString().equals("文件传输助手") || accessibilityNodeInfo.getText().toString().equals("未设置标签的朋友")) {
arrayList.remove(accessibilityNodeInfo);
}
}
return arrayList;
}
public void lambda$run$4(SelectNode selectNode, List list, Object obj, NodeExecutor nodeExecutor) {
List list2 = (List) list.stream().filter(new Predicate() {
@Override
public final boolean test(Object obj2) {
return FriendPassActivity.AnonymousClass3.lambda$run$1((NodeExecutor.NodeParam) obj2);
}
}).map(new Function() {
@Override
public final Object apply(Object obj2) {
String str;
str = ((NodeExecutor.NodeParam) obj2).text.toString();
return str;
}
}).filter(new Predicate() {
@Override
public final boolean test(Object obj2) {
return FriendPassActivity.AnonymousClass3.lambda$run$3((String) obj2);
}
}).collect(Collectors.toList());
if (selectNode.getPageName().equals("标签列表")) {
int lastIndexOf = ((String) list2.get(0)).lastIndexOf(40);
int lastIndexOf2 = ((String) list2.get(0)).lastIndexOf(41);
if (lastIndexOf != -1) {
list2.set(0, Utils.removeCharacters((String) list2.get(0), lastIndexOf, lastIndexOf2));
}
FriendPassActivity.this.tagListData.add(new TagAndGroupBean((String) list2.get(0)));
return;
}
if (selectNode.getPageName().equals("标签好友列表")) {
ArrayList arrayList = new ArrayList();
Iterator it = list2.iterator();
while (it.hasNext()) {
arrayList.add(new FriendData((String) it.next()));
}
((TagAndGroupBean) FriendPassActivity.this.tagListData.get(FriendPassActivity.this.tagPos)).setFriendData(arrayList);
FriendPassActivity.this.tagPos++;
FriendPassActivity.this.mExecutorWindow.setProgress("正在获取第" + FriendPassActivity.this.tagPos + "个标签");
}
}
static boolean lambda$run$1(NodeExecutor.NodeParam nodeParam) {
return nodeParam.text != null;
}
static boolean lambda$run$3(String str) {
return ("微信团队".equals(str) || "文件传输助手".equals(str) || "未设置标签的朋友".equals(str)) ? false : true;
}
class AnonymousClass1 implements NodeExecutor.StatusCallback {
public void onFail(NodeExecutor nodeExecutor, Throwable th) {
}
public void onPause(NodeExecutor nodeExecutor) {
}
public void onResume(NodeExecutor nodeExecutor) {
}
AnonymousClass1() {
}
public void onStart(NodeExecutor nodeExecutor) {
FriendPassActivity.this.tagListData = new ArrayList();
DataSaveUtils.clearSelectTag(FriendPassActivity.this);
FriendPassActivity.this.tagPos = 0;
}
static boolean lambda$onFinish$0(TagAndGroupBean tagAndGroupBean) {
return tagAndGroupBean.getFriendData() == null || tagAndGroupBean.getFriendData().isEmpty();
}
public void onFinish(NodeExecutor nodeExecutor, boolean z) {
FriendPassActivity.this.tagListData.removeIf(new Predicate() {
@Override
public final boolean test(Object obj) {
return FriendPassActivity.AnonymousClass3.AnonymousClass1.lambda$onFinish$0((TagAndGroupBean) obj);
}
});
FriendPassActivity.this.mExecutorWindow.setMessageShow("已为您找到" + FriendPassActivity.this.tagListData.size() + "个有效标签,请返回程序中选择吧!");
DataSaveUtils.setTagData(FriendPassActivity.this, JSON.toJSONString(FriendPassActivity.this.tagListData));
Message message = new Message();
message.what = 1;
FriendPassActivity.this.handler.sendMessage(message);
}
}
}
}