正在查看: 微商客 v2.1.2 应用的 BatchSendWithContinuousActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 BatchSendWithContinuousActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.ui.groupsend;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.node.ViewNode;
import com.auxiliary.library.node.WhileNode;
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.bumptech.glide.Glide;
import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.XXPermissions;
import com.jianzhen.wsk.BaseActivity;
import com.jianzhen.wsk.R;
import com.jianzhen.wsk.bean.CollectSendAllFriendData;
import com.jianzhen.wsk.bean.FriendData;
import com.jianzhen.wsk.bean.TagAndGroupBean;
import com.jianzhen.wsk.dialog.BaseDialog;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.ui.friendscircle.FriendSelectObjectTagActivity;
import com.jianzhen.wsk.utils.GlideEngine;
import com.jianzhen.wsk.utils.ImageSaveUtil;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
import com.jianzhen.wsk.utils.SharedPreferencesUtil;
import com.jianzhen.wsk.utils.Utils;
import com.kongzue.dialogx.dialogs.PopNotification;
import com.luck.picture.lib.basic.PictureSelector;
import com.luck.picture.lib.config.SelectMimeType;
import com.luck.picture.lib.entity.LocalMedia;
import com.luck.picture.lib.interfaces.OnResultCallbackListener;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class BatchSendWithContinuousActivity extends BaseActivity {
private RelativeLayout imgLay;
public ActivityResultLauncher<Intent> launcher;
private ExecutorWindow mExecutorWindow;
public PopNotification mPopNotification;
private LinearLayout selectIvLayout;
private TextView selectObjectTv;
private String selectTagNameStr;
private EditText sendEt;
private ImageView showImg;
private int sendAllFriendIndex = 0;
private int selectAllIndex = -1;
private boolean isAgainSend = false;
private String imgStr = "";
private String urlStr = "";
private String tagUrlStr = "";
private boolean tsModel = false;
private int isCheckSelectObject = 100;
private List<TagAndGroupBean> selectNoObjectData = new ArrayList();
private final Handler handlerPost = new Handler(Looper.getMainLooper());
private int partGroupSendNum = 0;
@Override
protected int getLayoutId() {
return R.layout.activity_batch_send_with_continuous;
}
@Override
protected boolean isSetBaseTitle() {
return true;
}
@Override
protected void initTitle() {
setBaseTitle(this, "好友分批连续群发");
}
@Override
protected void initPageView() {
initActivityResult();
this.tsModel = SharedPreferencesUtil.getBoolean(this, "TS_DEVICE_MODEL", false);
this.sendEt = (EditText) findViewById(R.id.send_text_ed);
this.selectObjectTv = (TextView) findViewById(R.id.select_object_text);
setImg();
findViewById(R.id.send_ok).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
BatchSendWithContinuousActivity.this.lambda$initPageView$0(view);
}
});
findViewById(R.id.select_object_lay).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
BatchSendWithContinuousActivity.this.lambda$initPageView$1(view);
}
});
}
public void lambda$initPageView$0(View view) {
if (this.imgStr.isEmpty() && this.sendEt.getText().toString().isEmpty()) {
showCenterToast("请先输入需要发送的问题或添加图片!");
} else {
getFuncLimit("10028");
}
}
public void lambda$initPageView$1(View view) {
Intent intent = new Intent((Context) this, (Class<?>) SelectCheckObjectWithBatchActivity.class);
intent.putExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, this.isCheckSelectObject);
intent.putExtra("selectNoObjectData", (Serializable) this.selectNoObjectData);
intent.putExtra("selectTagNameStr", this.selectTagNameStr);
this.launcher.launch(intent);
}
public void initActivityResult() {
this.launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
BatchSendWithContinuousActivity.this.lambda$initActivityResult$2((ActivityResult) obj);
}
});
}
public void lambda$initActivityResult$2(ActivityResult activityResult) {
if (activityResult.getResultCode() != -1 || activityResult.getData() == null) {
return;
}
this.isCheckSelectObject = activityResult.getData().getIntExtra(FriendSelectObjectTagActivity.IS_SELECT_OBJECT, 100);
this.selectTagNameStr = activityResult.getData().getStringExtra("selectTagNameStr");
if (this.isCheckSelectObject == 100) {
this.selectObjectTv.setText("所有好友");
} else {
this.selectObjectTv.setText("标签-" + this.selectTagNameStr);
}
this.selectNoObjectData = (List) activityResult.getData().getSerializableExtra("selectNoObjectData");
}
private void setImg() {
this.selectIvLayout = (LinearLayout) findViewById(R.id.select_img);
if (Constant.isShowImg) {
this.selectIvLayout.setVisibility(0);
}
this.imgLay = (RelativeLayout) findViewById(R.id.img_lay);
this.showImg = (ImageView) findViewById(R.id.show_iv);
ImageView imageView = (ImageView) findViewById(R.id.delete_iv);
this.selectIvLayout.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
BatchSendWithContinuousActivity.this.lambda$setImg$3(view);
}
});
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
BatchSendWithContinuousActivity.this.lambda$setImg$4(view);
}
});
}
public void lambda$setImg$3(View view) {
toSelectImg();
}
public void lambda$setImg$4(View view) {
this.imgStr = "";
this.imgLay.setVisibility(8);
this.selectIvLayout.setVisibility(0);
}
private void toSelectImg() {
if (!Utils.isImgPermission(this)) {
PopNotification build = PopNotification.build();
this.mPopNotification = build;
build.setTitle("相机和存储权限使用说明:").setMessage("用于拍摄、储存照片以及在相册中浏览查看照片").noAutoDismiss().show();
}
XXPermissions.with((Context) this).permission(Utils.imgPermission(this)).request(new OnPermissionCallback() {
@Override
public void onGranted(List<String> list, boolean z) {
BatchSendWithContinuousActivity.this.imgSelect();
if (BatchSendWithContinuousActivity.this.mPopNotification != null) {
BatchSendWithContinuousActivity.this.mPopNotification.dismiss();
}
}
@Override
public void onDenied(List<String> list, boolean z) {
if (BatchSendWithContinuousActivity.this.mPopNotification != null) {
BatchSendWithContinuousActivity.this.mPopNotification.dismiss();
}
}
});
}
public void imgSelect() {
PictureSelector.create(this).openGallery(SelectMimeType.ofImage()).setMaxSelectNum(1).setMinSelectNum(1).setImageEngine(GlideEngine.createGlideEngine()).setSelectorUIStyle(Utils.selectorStyle()).forResult(new OnResultCallbackListener<LocalMedia>() {
public void onCancel() {
}
public void onResult(ArrayList<LocalMedia> arrayList) {
BatchSendWithContinuousActivity.this.imgStr = arrayList.get(0).getPath();
Glide.with(BatchSendWithContinuousActivity.this).load(BatchSendWithContinuousActivity.this.imgStr).into(BatchSendWithContinuousActivity.this.showImg);
BatchSendWithContinuousActivity.this.selectIvLayout.setVisibility(8);
BatchSendWithContinuousActivity.this.imgLay.setVisibility(0);
}
});
}
@Override
public void lambda$setNotYearVipTip$7() {
super.lambda$setNotYearVipTip$7();
if (!this.imgStr.isEmpty()) {
ImageSaveUtil.saveAlbum((Context) this, BitmapFactory.decodeFile(this.imgStr), Bitmap.CompressFormat.JPEG, 100, false);
}
this.handlerPost.post(new Runnable() {
@Override
public final void run() {
BatchSendWithContinuousActivity.this.lambda$SendWxStart$5();
}
});
}
public void lambda$SendWxStart$5() {
int i = SharedPreferencesUtil.getInt(this, "BatchSendAllFriendIndex" + this.isCheckSelectObject, 0);
this.sendAllFriendIndex = i;
if (i > 0) {
setAgainDialog();
} else {
start();
}
}
public List<FriendData> getNotSendFriendData() {
ArrayList arrayList = new ArrayList();
List<TagAndGroupBean> list = this.selectNoObjectData;
if (list != null && list.size() > 0) {
Iterator<TagAndGroupBean> it = this.selectNoObjectData.iterator();
while (it.hasNext()) {
Iterator<FriendData> it2 = it.next().getFriendData().iterator();
while (it2.hasNext()) {
arrayList.add(new FriendData(it2.next().getNameStr()));
}
}
}
return arrayList;
}
private void sendAllFriendOrNotSendFriend() {
int i;
try {
IAccessibility accessibility = AuxiliaryService.getAccessibility();
if (this.isCheckSelectObject == 100) {
this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10028", "batch_continuous_all");
} else {
this.mExecutorWindow = ScriptLoadUtil.loadWx(accessibility, "10028", "batch_continuous_tag");
}
this.mExecutorWindow.showFloatWindow();
String obj = this.sendEt.getText().toString();
CollectSendAllFriendData collectSendAllFriendData = new CollectSendAllFriendData();
List<CollectSendAllFriendData.SendAllFriendList> sendAllFriendData = setSendAllFriendData(!obj.isEmpty(), obj);
if (this.isAgainSend && (i = this.sendAllFriendIndex) > 0) {
collectSendAllFriendData.setSendAllFriendList(sendAllFriendData.subList(i, sendAllFriendData.size()));
} else {
collectSendAllFriendData.setSendAllFriendList(sendAllFriendData);
}
this.mExecutorWindow.setArgs(collectSendAllFriendData);
this.mExecutorWindow.setProgress();
this.mExecutorWindow.setIFilter(new NodeExecutor.IFilter() {
public final List onFilter(NodeExecutor nodeExecutor, INode iNode, List list, Object obj2) {
List lambda$sendAllFriendOrNotSendFriend$6;
lambda$sendAllFriendOrNotSendFriend$6 = BatchSendWithContinuousActivity.this.lambda$sendAllFriendOrNotSendFriend$6(nodeExecutor, iNode, list, obj2);
return lambda$sendAllFriendOrNotSendFriend$6;
}
});
this.mExecutorWindow.setCallback(new NodeExecutor.DefaultCallback(this) {
public boolean onNodeFound(PageNode pageNode, ViewNode viewNode, NodeExecutor nodeExecutor) {
if (pageNode.getPageName() != null && pageNode.getPageName().equals("群发所有好友-群发完成-走到新建群发")) {
BatchSendWithContinuousActivity.this.sendAllFriendIndex++;
SharedPreferencesUtil.putInt(BatchSendWithContinuousActivity.this, "BatchSendAllFriendIndex" + BatchSendWithContinuousActivity.this.isCheckSelectObject, BatchSendWithContinuousActivity.this.sendAllFriendIndex);
if (BatchSendWithContinuousActivity.this.selectAllIndex != -1 && BatchSendWithContinuousActivity.this.selectAllIndex < 490) {
BatchSendWithContinuousActivity.this.mExecutorWindow.setFinishMessage("群发完成!", true);
BatchSendWithContinuousActivity.this.sendAllFriendIndex = 0;
SharedPreferencesUtil.putInt(BatchSendWithContinuousActivity.this, "BatchSendAllFriendIndex" + BatchSendWithContinuousActivity.this.isCheckSelectObject, 0);
}
BatchSendWithContinuousActivity batchSendWithContinuousActivity = BatchSendWithContinuousActivity.this;
batchSendWithContinuousActivity.partGroupSendNum = batchSendWithContinuousActivity.partGroupSendNum + BatchSendWithContinuousActivity.this.selectAllIndex + 1;
BatchSendWithContinuousActivity.this.mExecutorWindow.setProgress("正在操作第" + BatchSendWithContinuousActivity.this.partGroupSendNum + "个好友");
BatchSendWithContinuousActivity.this.selectAllIndex = 0;
return super.onNodeFound(pageNode, viewNode, nodeExecutor);
}
return super.onNodeFound(pageNode, viewNode, nodeExecutor);
}
public boolean onNodeNotFound(PageNode pageNode, ViewNode viewNode, NodeExecutor nodeExecutor) {
if (pageNode.getPageName() != null && pageNode.getPageName().equals("新建群发")) {
BatchSendWithContinuousActivity.this.mExecutorWindow.setMessage("标签群发失败!\n可能是操作太频繁,建议24小时后重试!(您也可以手动点击发送)", true);
}
return super.onNodeNotFound(pageNode, viewNode, nodeExecutor);
}
});
this.mExecutorWindow.addStatusCallback(new NodeExecutor.DefaultStatusCallback() {
public void onStart(NodeExecutor nodeExecutor) {
BatchSendWithContinuousActivity.this.isAgainSend = false;
BatchSendWithContinuousActivity.this.partGroupSendNum = 0;
super.onStart(nodeExecutor);
}
public void onFinish(NodeExecutor nodeExecutor, boolean z) {
if (!BatchSendWithContinuousActivity.this.isVipOrFree) {
BatchSendWithContinuousActivity.this.mExecutorWindow.setMessageShow("群发任务已成功完成,你的免费体验已结束,继续使用请返回应用,开通会员!");
} else {
BatchSendWithContinuousActivity.this.mExecutorWindow.setMessageShow("群发完成!\n\n已群发" + BatchSendWithContinuousActivity.this.partGroupSendNum + "个好友");
}
BatchSendWithContinuousActivity.this.addFuncLimitCount("10028");
super.onFinish(nodeExecutor, z);
}
});
this.mExecutorWindow.setIProgress(new NodeExecutor.IProgress() {
public final boolean onProgress(IAccessibility iAccessibility, INode iNode, Object[] objArr, int i2, NodeExecutor nodeExecutor) {
boolean lambda$sendAllFriendOrNotSendFriend$7;
lambda$sendAllFriendOrNotSendFriend$7 = BatchSendWithContinuousActivity.this.lambda$sendAllFriendOrNotSendFriend$7(iAccessibility, iNode, objArr, i2, nodeExecutor);
return lambda$sendAllFriendOrNotSendFriend$7;
}
});
} catch (Exception unused) {
Toast.makeText((Context) this, (CharSequence) "请先启动辅助服务", 0).show();
}
}
public List lambda$sendAllFriendOrNotSendFriend$6(NodeExecutor nodeExecutor, INode iNode, List list, Object obj) {
ArrayList arrayList = new ArrayList(list);
if (getNotSendFriendData() != null && !getNotSendFriendData().isEmpty()) {
for (FriendData friendData : getNotSendFriendData()) {
Iterator it = list.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
AccessibilityNodeInfo accessibilityNodeInfo = (AccessibilityNodeInfo) it.next();
if (accessibilityNodeInfo != null && accessibilityNodeInfo.getText() != null && friendData.getNameStr().equals(accessibilityNodeInfo.getText().toString())) {
arrayList.remove(accessibilityNodeInfo);
break;
}
}
}
}
return arrayList;
}
public boolean lambda$sendAllFriendOrNotSendFriend$7(IAccessibility iAccessibility, INode iNode, Object[] objArr, int i, NodeExecutor nodeExecutor) {
if (!"while_node".equals(iNode.getNodeType()) || !"all".equals(((WhileNode) iNode).getTag())) {
return true;
}
this.selectAllIndex = i;
return true;
}
private List<CollectSendAllFriendData.SendAllFriendList> setSendAllFriendData(boolean z, String str) {
ArrayList arrayList = new ArrayList();
ArrayList arrayList2 = new ArrayList();
ArrayList arrayList3 = new ArrayList();
arrayList2.add(0);
int i = 0;
while (i < 9500) {
i += 500;
arrayList2.add(Integer.valueOf(i));
}
int i2 = 499;
arrayList3.add(499);
while (i2 < 9999) {
i2 += 500;
arrayList3.add(Integer.valueOf(i2));
}
for (int i3 = 0; i3 < arrayList2.size(); i3++) {
arrayList.add(new CollectSendAllFriendData.SendAllFriendList(!this.imgStr.isEmpty(), z, str, ((Integer) arrayList2.get(i3)).intValue(), ((Integer) arrayList3.get(i3)).intValue(), "", this.selectTagNameStr));
}
return arrayList;
}
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 setAgainDialog() {
final BaseDialog baseDialog = new BaseDialog(this, 1);
baseDialog.setTitleText("温馨提示");
if (this.isCheckSelectObject == 100) {
baseDialog.setContentText("检测到您上次群发[所有好友]未完成,是否继续开始?");
} else {
baseDialog.setContentText("检测到您上次群发[标签好友]未完成,是否继续开始?");
}
baseDialog.setRightButton("继续开始", -1, new View.OnClickListener() {
@Override
public final void onClick(View view) {
BatchSendWithContinuousActivity.this.lambda$setAgainDialog$8(baseDialog, view);
}
});
baseDialog.setLeftButton("重新开始", -1, new View.OnClickListener() {
@Override
public final void onClick(View view) {
BatchSendWithContinuousActivity.this.lambda$setAgainDialog$9(baseDialog, view);
}
});
baseDialog.show();
}
public void lambda$setAgainDialog$8(BaseDialog baseDialog, View view) {
this.isAgainSend = true;
start();
baseDialog.dismiss();
}
public void lambda$setAgainDialog$9(BaseDialog baseDialog, View view) {
this.isAgainSend = false;
start();
baseDialog.dismiss();
}
private void start() {
Utils.openWx(this);
sendAllFriendOrNotSendFriend();
}
private String getScript() {
if (this.tsModel) {
return "http://cdn.usfriend.cn/script/tagSend/ts/batch_continuous_all.json";
}
return "http://cdn.usfriend.cn/script/tagSend/batch_continuous_all.json";
}
private String getTagRunScript() {
if (this.tsModel) {
return "http://cdn.usfriend.cn/script/tagSend/ts/batch_continuous_tag.json";
}
return "http://cdn.usfriend.cn/script/tagSend/batch_continuous_tag.json";
}
}