正在查看: 微商客 v2.1.2 应用的 WxGroupRemarkActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 WxGroupRemarkActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.v1.activity;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.CompoundButton;
import android.widget.Toast;
import com.auxiliary.library.core.NodeExecutor;
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.databinding.ActivityWxGroupRemarkBinding;
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 com.jianzhen.wsk.v1.activity.WxGroupRemarkActivity;
import java.util.ArrayList;
import java.util.List;
import java.util.function.Predicate;
import java.util.regex.Pattern;
import java.util.stream.Collectors;
public class WxGroupRemarkActivity extends VBaseActivity<ActivityWxGroupRemarkBinding> implements View.OnClickListener, CompoundButton.OnCheckedChangeListener, InteractTimeDialog.OnCompleteListener {
private InteractTimeDialog mDialog;
private ExecutorWindow mExecutorWindow;
private String funcId = "10072";
private WxGroupRemark mParam = new WxGroupRemark();
@Override
protected int getLayoutId() {
return R.layout.activity_wx_group_remark;
}
@Override
protected void initPageView() {
}
@Override
protected void initTitle() {
}
@Override
protected boolean isSetBaseTitle() {
return true;
}
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
}
@Override
public void initView(ActivityWxGroupRemarkBinding activityWxGroupRemarkBinding, Bundle bundle) {
this.mDialog = new InteractTimeDialog(this, this);
activityWxGroupRemarkBinding.tvTitle.setText(R.string.group_remark);
}
@Override
public void initListener(final ActivityWxGroupRemarkBinding activityWxGroupRemarkBinding, Bundle bundle) {
activityWxGroupRemarkBinding.tvStart.setOnClickListener(this);
activityWxGroupRemarkBinding.tvInteractTime.setOnClickListener(this);
activityWxGroupRemarkBinding.swGroupRemark.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
WxGroupRemarkActivity.lambda$initListener$0(ActivityWxGroupRemarkBinding.this, compoundButton, z);
}
});
activityWxGroupRemarkBinding.swToLong.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public final void onCheckedChanged(CompoundButton compoundButton, boolean z) {
WxGroupRemarkActivity.lambda$initListener$1(ActivityWxGroupRemarkBinding.this, compoundButton, z);
}
});
}
static void lambda$initListener$0(ActivityWxGroupRemarkBinding activityWxGroupRemarkBinding, CompoundButton compoundButton, boolean z) {
activityWxGroupRemarkBinding.edGroupRemark.setVisibility(z ? 0 : 8);
if (activityWxGroupRemarkBinding.swToLong.isChecked() && z) {
activityWxGroupRemarkBinding.swToLong.setChecked(false);
}
}
static void lambda$initListener$1(ActivityWxGroupRemarkBinding activityWxGroupRemarkBinding, CompoundButton compoundButton, boolean z) {
if (activityWxGroupRemarkBinding.swGroupRemark.isChecked() && z) {
activityWxGroupRemarkBinding.swGroupRemark.setChecked(false);
}
}
@Override
public void onTimeComplete(String str, String str2) {
this.mParam.interactTime = str;
((ActivityWxGroupRemarkBinding) this.mViewBinding).tvInteractTime.setText(str2);
}
@Override
public void onClick(View view) {
InteractTimeDialog interactTimeDialog;
if (view == ((ActivityWxGroupRemarkBinding) this.mViewBinding).tvInteractTime && (interactTimeDialog = this.mDialog) != null) {
interactTimeDialog.show(this.mParam.interactTime);
return;
}
if (view == ((ActivityWxGroupRemarkBinding) this.mViewBinding).tvStart) {
if (!((ActivityWxGroupRemarkBinding) this.mViewBinding).swGroupRemark.isChecked() && !((ActivityWxGroupRemarkBinding) this.mViewBinding).swToLong.isChecked()) {
showCenterToast("请选择一种修改方式!");
} else if (!this.mParam.groupPrefix.isEmpty() && !this.mParam.groupSuffix.isEmpty()) {
Toast.makeText((Context) this, (CharSequence) "前缀后缀不能同时存在", 0).show();
} else {
getFuncLimitWx(this.funcId, true);
}
}
}
@Override
public void lambda$setNotYearVipTip$7() {
super.lambda$setNotYearVipTip$7();
this.mParam.groupPrefix = ((ActivityWxGroupRemarkBinding) this.mViewBinding).edGroupPrefix.getText().toString();
this.mParam.groupSuffix = ((ActivityWxGroupRemarkBinding) this.mViewBinding).edGroupSuffix.getText().toString();
if (((ActivityWxGroupRemarkBinding) this.mViewBinding).swToLong.isChecked()) {
if (!this.mParam.groupPrefix.isEmpty() && !this.mParam.groupSuffix.isEmpty()) {
Toast.makeText((Context) this, (CharSequence) "前缀后缀不能同时存在", 0).show();
return;
} else if (!this.mParam.groupPrefix.isEmpty()) {
this.mParam.toLongEllipsize = "end";
} else if (!this.mParam.groupSuffix.isEmpty()) {
this.mParam.toLongEllipsize = "start";
} else {
this.mParam.toLongEllipsize = "end";
}
} else {
this.mParam.toLongEllipsize = "";
}
this.mParam.groupRemark = ((ActivityWxGroupRemarkBinding) this.mViewBinding).swGroupRemark.isChecked() ? ((ActivityWxGroupRemarkBinding) this.mViewBinding).edGroupRemark.getText().toString() : null;
WxGroupRemark wxGroupRemark = this.mParam;
wxGroupRemark.isChangeGroup = (wxGroupRemark.groupSuffix.isEmpty() && this.mParam.groupPrefix.isEmpty()) ? false : true;
WxGroupRemark wxGroupRemark2 = this.mParam;
wxGroupRemark2.isChangeRemark = (wxGroupRemark2.groupRemark == null || this.mParam.groupRemark.isEmpty()) ? false : true;
Utils.openWx(this);
try {
IAccessibility accessibility = AuxiliaryService.getAccessibility();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
}
ExecutorWindow loadWx = ScriptLoadUtil.loadWx(accessibility, this.funcId, "wx_group_remark");
this.mExecutorWindow = loadWx;
loadWx.setIFilter(new Filter());
this.mExecutorWindow.setArgs(this.mParam);
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) {
WxGroupRemarkActivity.this.mExecutorWindow.setMessageShow("备注修改完成!");
WxGroupRemarkActivity wxGroupRemarkActivity = WxGroupRemarkActivity.this;
wxGroupRemarkActivity.addFuncLimitCount(wxGroupRemarkActivity.funcId);
super.onFinish(nodeExecutor, z);
}
});
} catch (Exception unused) {
Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
}
}
static class Filter implements NodeExecutor.IFilter {
private Filter() {
}
public List<AccessibilityNodeInfo> onFilter(NodeExecutor nodeExecutor, INode iNode, List<AccessibilityNodeInfo> list, Object obj) {
if (!"while_node".equals(iNode.getNodeType())) {
return list;
}
final String str = (String) ClassUtil.getFieldValue(obj, "groupRemark");
final String str2 = (String) ClassUtil.getFieldValue(obj, "groupPrefix");
final String str3 = (String) ClassUtil.getFieldValue(obj, "groupSuffix");
return (List) list.stream().filter(new Predicate() {
@Override
public final boolean test(Object obj2) {
return WxGroupRemarkActivity.Filter.lambda$onFilter$0(str, str2, str3, (AccessibilityNodeInfo) obj2);
}
}).collect(Collectors.toList());
}
static boolean lambda$onFilter$0(String str, String str2, String str3, AccessibilityNodeInfo accessibilityNodeInfo) {
CharSequence text;
if (accessibilityNodeInfo == null || (text = accessibilityNodeInfo.getText()) == null) {
return false;
}
String obj = text.toString();
if (!TextUtils.isEmpty(str) && Pattern.compile(str + "[\\d][\\d][\\d]").matcher(obj).find()) {
return false;
}
if (TextUtils.isEmpty(str2) || !obj.trim().startsWith(str2)) {
return TextUtils.isEmpty(str3) || !obj.trim().endsWith(str3);
}
return false;
}
}
public static class WxGroupRemark {
public String toLongEllipsize;
public boolean isChangeRemark = false;
public boolean isChangeGroup = false;
public String groupSuffix = "";
public String groupPrefix = "";
public String groupRemark = "";
public String interactTime = "[3000,5000]";
public List<String> groupRemarkSuffix = new ArrayList();
public WxGroupRemark() {
for (int i = 0; i < 1000; i++) {
this.groupRemarkSuffix.add(String.format("%03d", Integer.valueOf(i)));
}
}
}
protected void onResume() {
super.onResume();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
this.mExecutorWindow.stop();
}
}
}