正在查看: 微商客 v2.1.2 应用的 WxClearMessageActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 WxClearMessageActivity.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.RadioGroup;
import android.widget.Toast;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.service.AuxiliaryService;
import com.auxiliary.library.service.IAccessibility;
import com.auxiliary.library.util.SettingUtil;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.databinding.ActivityWxClearMessageBinding;
import com.jianzhen.wsk.dialog.InteractTimeDialog;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.v1.VBaseActivity;
import java.util.List;
public class WxClearMessageActivity extends VBaseActivity<ActivityWxClearMessageBinding> implements View.OnClickListener, RadioGroup.OnCheckedChangeListener, InteractTimeDialog.OnCompleteListener {
private InteractTimeDialog mDialog;
private ExecutorWindow mExecutorWindow;
private final String funcId = "10083";
private WxClearMessage mParam = new WxClearMessage();
public static class WxClearMessage {
public List<WxClearMessageName> groupList;
public String interactTime = "[1000,3000]";
}
@Override
public void initView(ActivityWxClearMessageBinding activityWxClearMessageBinding, Bundle bundle) {
this.mDialog = new InteractTimeDialog(this, this);
}
@Override
public void initListener(ActivityWxClearMessageBinding activityWxClearMessageBinding, Bundle bundle) {
activityWxClearMessageBinding.tvStart.setOnClickListener(this);
activityWxClearMessageBinding.tvInteractTime.setOnClickListener(this);
activityWxClearMessageBinding.rgTypeContent.setOnCheckedChangeListener(this);
}
@Override
public void onTimeComplete(String str, String str2) {
this.mParam.interactTime = str;
((ActivityWxClearMessageBinding) this.mViewBinding).tvInteractTime.setText(str2);
}
@Override
public void onClick(View view) {
InteractTimeDialog interactTimeDialog;
if (view == ((ActivityWxClearMessageBinding) this.mViewBinding).tvInteractTime && (interactTimeDialog = this.mDialog) != null) {
interactTimeDialog.show(this.mParam.interactTime);
} else if (view == ((ActivityWxClearMessageBinding) this.mViewBinding).tvStart) {
getFuncLimitWx("10083", 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();
}
this.mParam.groupList = null;
ExecutorWindow loadWx = ScriptLoadUtil.loadWx(accessibility, "10083", "wx_clear_unread_message");
this.mExecutorWindow = loadWx;
loadWx.setArgs(this.mParam);
this.mExecutorWindow.setIRepeat(new Repeat());
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) {
WxClearMessageActivity.this.mExecutorWindow.setMessage("消息清除完成!", true);
WxClearMessageActivity.this.addFuncLimitCountWithYearVip("10083");
super.onFinish(nodeExecutor, z);
}
});
} catch (Exception unused) {
Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
}
}
private static class Repeat implements NodeExecutor.IRepeat {
public List<AccessibilityNodeInfo> onRepeat(NodeExecutor.FixedSizeQueue<NodeExecutor.RepeatParam> fixedSizeQueue, List<AccessibilityNodeInfo> list) {
return list;
}
private Repeat() {
}
}
@Override
public void onCheckedChanged(RadioGroup radioGroup, int i) {
((ActivityWxClearMessageBinding) this.mViewBinding).llSelectedGroup.setVisibility(i == ((ActivityWxClearMessageBinding) this.mViewBinding).rbTypeGroup.getId() ? 0 : 8);
}
public static class WxClearMessageName {
public String groupName;
public WxClearMessageName(String str) {
this.groupName = str;
}
}
protected void onResume() {
super.onResume();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
this.mExecutorWindow.stop();
}
}
}