正在查看: 微商客 v2.1.2 应用的 DyAccountActiveActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 DyAccountActiveActivity.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.IfNode;
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.ViewNodeUtil;
import com.auxiliary.library.widget.ExecutorWindow;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.databinding.ActivityDyActiveBinding;
import com.jianzhen.wsk.dialog.FilterKeyDialog;
import com.jianzhen.wsk.dialog.InteractTimeDialog;
import com.jianzhen.wsk.ui.FunctionPermissionManageActivity;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.Utils;
import com.jianzhen.wsk.v1.VBaseActivity;
import com.jianzhen.wsk.v1.activity.DyAccountActiveActivity;
import com.umeng.analytics.MobclickAgent;
import java.util.Arrays;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
public class DyAccountActiveActivity extends VBaseActivity<ActivityDyActiveBinding> implements View.OnClickListener, CompoundButton.OnCheckedChangeListener, InteractTimeDialog.OnCompleteListener, NodeExecutor.StatusCallback {
static final List<String> EMOJIS = Arrays.asList("😀", "😃", "😄", "😁", "😆", "😅", "😂", "🤣", "😇", "😉", "😊", "😊", "😍", "😘", "😋");
private InteractTimeDialog mDialog;
private ExecutorWindow mExecutorWindow;
private DyActive mParam = new DyActive();
private final String funcId = "10075";
public static class DyActive {
public String cityCount;
public List<String> commentMessages;
public List<String> emojis;
public List<String> filterKeys;
public boolean isQuickToLive = true;
public boolean isFilter = false;
public boolean isZan = false;
public boolean isCollect = false;
public boolean isComment = false;
public boolean isTakeShop = false;
public boolean isSameCity = false;
public String videoCount = "10";
public String interactTime = "[20000,30000]";
}
@Override
protected int getLayoutId() {
return R.layout.activity_dy_active;
}
@Override
protected void initPageView() {
}
@Override
protected void initTitle() {
}
@Override
protected boolean isSetBaseTitle() {
return false;
}
public void onFail(NodeExecutor nodeExecutor, Throwable th) {
}
public void onPause(NodeExecutor nodeExecutor) {
}
public void onResume(NodeExecutor nodeExecutor) {
}
public void onStart(NodeExecutor nodeExecutor) {
}
@Override
public void initView(ActivityDyActiveBinding activityDyActiveBinding, Bundle bundle) {
this.mDialog = new InteractTimeDialog(this, this);
activityDyActiveBinding.tvTitle.setText(R.string.dy_active);
}
@Override
public void initListener(ActivityDyActiveBinding activityDyActiveBinding, Bundle bundle) {
activityDyActiveBinding.tvStart.setOnClickListener(this);
activityDyActiveBinding.tvInteractTime.setOnClickListener(this);
activityDyActiveBinding.swFilterKey.setOnCheckedChangeListener(this);
activityDyActiveBinding.swRandomComment.setOnCheckedChangeListener(this);
}
@Override
public void onTimeComplete(String str, String str2) {
this.mParam.interactTime = str;
((ActivityDyActiveBinding) this.mViewBinding).tvInteractTime.setText(str2);
}
@Override
public void onClick(View view) {
InteractTimeDialog interactTimeDialog;
if (view == ((ActivityDyActiveBinding) this.mViewBinding).tvInteractTime && (interactTimeDialog = this.mDialog) != null) {
interactTimeDialog.show(this.mParam.interactTime);
} else if (view == ((ActivityDyActiveBinding) this.mViewBinding).tvStart) {
getFuncLimitOther("10075", true);
}
}
@Override
public void lambda$setNotYearVipTip$7() {
super.lambda$setNotYearVipTip$7();
this.mParam.videoCount = ((ActivityDyActiveBinding) this.mViewBinding).edSeeCount.getText().toString();
this.mParam.isFilter = ((ActivityDyActiveBinding) this.mViewBinding).swFilterKey.isChecked();
this.mParam.isSameCity = ((ActivityDyActiveBinding) this.mViewBinding).swChangeCity.isChecked();
this.mParam.isQuickToLive = ((ActivityDyActiveBinding) this.mViewBinding).swChangeLive.isChecked();
this.mParam.isZan = ((ActivityDyActiveBinding) this.mViewBinding).swRandomZan.isChecked();
this.mParam.isCollect = ((ActivityDyActiveBinding) this.mViewBinding).swRandomCollect.isChecked();
this.mParam.isComment = ((ActivityDyActiveBinding) this.mViewBinding).swRandomComment.isChecked();
this.mParam.isTakeShop = ((ActivityDyActiveBinding) this.mViewBinding).swTakeShop.isChecked();
String obj = ((ActivityDyActiveBinding) this.mViewBinding).edRandomComment.getText().toString();
String obj2 = ((ActivityDyActiveBinding) this.mViewBinding).edFilterKey.getText().toString();
DyActive dyActive = this.mParam;
dyActive.commentMessages = !dyActive.isComment ? null : Arrays.asList(obj.split("[#,#]"));
DyActive dyActive2 = this.mParam;
dyActive2.filterKeys = !dyActive2.isFilter ? null : Arrays.asList(obj2.split("[#,#]"));
if (this.mParam.isComment && ((ActivityDyActiveBinding) this.mViewBinding).swRandomEmoji.isChecked()) {
this.mParam.emojis = EMOJIS;
} else {
this.mParam.emojis = Collections.singletonList("");
}
if (TextUtils.isEmpty(this.mParam.videoCount)) {
Toast.makeText((Context) this, (CharSequence) "请输入观看次数", 0).show();
return;
}
if (Integer.parseInt(this.mParam.videoCount) <= 0) {
Toast.makeText((Context) this, (CharSequence) "观看次数不正确", 0).show();
return;
}
if (this.mParam.isComment && TextUtils.isEmpty(obj)) {
Toast.makeText((Context) this, (CharSequence) "请输入评论内容", 0).show();
return;
}
if (this.mParam.isSameCity) {
int parseInt = Integer.parseInt(this.mParam.videoCount);
int i = parseInt / 2;
this.mParam.cityCount = String.valueOf(i);
this.mParam.videoCount = String.valueOf(parseInt - i);
}
if (this.mParam.isFilter && TextUtils.isEmpty(obj2)) {
Toast.makeText((Context) this, (CharSequence) "请输入筛选内容", 0).show();
return;
}
if (this.mParam.isComment && TextUtils.isEmpty(obj)) {
Toast.makeText((Context) this, (CharSequence) "请输入评论内容", 0).show();
return;
}
if (!backFromApplyPermission()) {
startIntent(this, FunctionPermissionManageActivity.class);
return;
}
MobclickAgent.onEvent(this, "start_script_10075");
Utils.openDy(this);
try {
IAccessibility accessibility = AuxiliaryService.getAccessibility();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
}
this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10075", "dy_account_active_new");
Filter filter = new Filter();
this.mExecutorWindow.setArgs(this.mParam);
this.mExecutorWindow.setIFilter(filter);
this.mExecutorWindow.setIIf(filter);
this.mExecutorWindow.showFloatWindow();
this.mExecutorWindow.addStatusCallback(this);
} catch (Exception unused) {
Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
}
}
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean z) {
if (compoundButton == ((ActivityDyActiveBinding) this.mViewBinding).swRandomComment) {
((ActivityDyActiveBinding) this.mViewBinding).edRandomComment.setVisibility(z ? 0 : 8);
((ActivityDyActiveBinding) this.mViewBinding).llRandomEmoji.setVisibility(z ? 0 : 8);
} else if (compoundButton == ((ActivityDyActiveBinding) this.mViewBinding).swFilterKey) {
((ActivityDyActiveBinding) this.mViewBinding).edFilterKey.setVisibility(z ? 0 : 8);
}
}
public void onFinish(NodeExecutor nodeExecutor, boolean z) {
if (!this.isYearVipOrFree) {
this.mExecutorWindow.setFinishMessage("当前活跃任务完成,你的免费体验已结束,继续使用请返回应用,开通会员!", true);
} else {
this.mExecutorWindow.setFinishMessage("活跃任务完成", true);
}
addFuncLimitCountWithYearVip("10075");
}
static class Filter implements NodeExecutor.IFilter, NodeExecutor.IIf {
private List<String> mEx;
private Filter() {
this.mEx = Arrays.asList("经验", "直播", "热点", "关注", "团购", "精选", "朋友", "推荐");
}
public List<AccessibilityNodeInfo> onFilter(NodeExecutor nodeExecutor, INode iNode, List<AccessibilityNodeInfo> list, Object obj) {
return (List) list.stream().filter(new Predicate() {
@Override
public final boolean test(Object obj2) {
boolean lambda$onFilter$0;
lambda$onFilter$0 = DyAccountActiveActivity.Filter.this.lambda$onFilter$0((AccessibilityNodeInfo) obj2);
return lambda$onFilter$0;
}
}).collect(Collectors.toList());
}
public boolean lambda$onFilter$0(AccessibilityNodeInfo accessibilityNodeInfo) {
CharSequence contentDescription;
if (accessibilityNodeInfo == null || !accessibilityNodeInfo.isClickable() || accessibilityNodeInfo.getViewIdResourceName() != null || (contentDescription = accessibilityNodeInfo.getContentDescription()) == null) {
return false;
}
String obj = contentDescription.toString();
Iterator<String> it = this.mEx.iterator();
while (it.hasNext()) {
if (obj.contains(it.next())) {
return false;
}
}
return true;
}
public boolean onIf(final IAccessibility iAccessibility, NodeExecutor nodeExecutor, IfNode ifNode, List<AccessibilityNodeInfo> list, Object obj) {
AccessibilityNodeInfo accessibilityNodeInfo;
if (ifNode.getTag() != null && FilterKeyDialog.FILTER.equals(ifNode.getTag())) {
final List list2 = (List) ClassUtil.getFieldValue(obj, "filterKeys");
Boolean bool = (Boolean) ClassUtil.getFieldValue(obj, "isFilter");
if (bool == null || !bool.booleanValue()) {
return true;
}
return list.stream().anyMatch(new Predicate() {
@Override
public final boolean test(Object obj2) {
return DyAccountActiveActivity.Filter.lambda$onIf$1(iAccessibility, list2, (AccessibilityNodeInfo) obj2);
}
});
}
if (ifNode.getTag() == null || !"toLive".equals(ifNode.getTag())) {
return (list == null || list.isEmpty()) ? false : true;
}
if (list == null || list.isEmpty() || (accessibilityNodeInfo = list.get(0)) == null) {
return false;
}
Boolean bool2 = (Boolean) ClassUtil.getFieldValue(obj, "isQuickToLive");
return accessibilityNodeInfo.isVisibleToUser() && bool2 != null && bool2.booleanValue();
}
static boolean lambda$onIf$1(IAccessibility iAccessibility, List list, AccessibilityNodeInfo accessibilityNodeInfo) {
CharSequence text;
if (accessibilityNodeInfo == null || ViewNodeUtil.getFullyDisplayDistance(iAccessibility.getService(), accessibilityNodeInfo) != 0 || (text = accessibilityNodeInfo.getText()) == null) {
return false;
}
String obj = text.toString();
Iterator it = list.iterator();
while (it.hasNext()) {
if (obj.contains((String) it.next())) {
return true;
}
}
return false;
}
}
protected void onResume() {
super.onResume();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
this.mExecutorWindow.stop();
}
}
}