正在查看: 微商客 v2.1.2 应用的 SendMomentsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 微商客 v2.1.2 应用的 SendMomentsActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.jianzhen.wsk.ui.friendscircle;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.os.Handler;
import android.os.Looper;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import com.auxiliary.library.core.NodeExecutor;
import com.auxiliary.library.service.AuxiliaryService;
import com.auxiliary.library.widget.ExecutorWindow;
import com.bumptech.glide.Glide;
import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
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.FriendsCircleData;
import com.jianzhen.wsk.bean.ImgListData;
import com.jianzhen.wsk.bean.TagAndGroupBean;
import com.jianzhen.wsk.dialog.PermissionTipDialog;
import com.jianzhen.wsk.net.api.Constant;
import com.jianzhen.wsk.utils.DataSaveUtils;
import com.jianzhen.wsk.utils.GlideEngine;
import com.jianzhen.wsk.utils.ImageSaveUtil;
import com.jianzhen.wsk.utils.ScriptLoadUtil;
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.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Predicate;
public class SendMomentsActivity extends BaseActivity {
private ImgAdapter imgAdapter;
public ActivityResultLauncher<Intent> launcher;
private List<String> listData;
private ExecutorWindow mExecutorWindow;
private PopNotification mPopNotification;
private EditText sendEt;
private TextView sendObjectTv;
private String selectObject = WhoCanSeeActivity.TYPE_OPEN;
private List<TagAndGroupBean> tagLists = new ArrayList();
private List<String> imgList = new ArrayList();
private final Handler handlerPost = new Handler(Looper.getMainLooper());
private String sendText = "";
@Override
protected int getLayoutId() {
return R.layout.activity_send_moments;
}
@Override
protected boolean isSetBaseTitle() {
return true;
}
@Override
protected void initTitle() {
setBaseTitle(this, "不折叠发圈");
}
@Override
protected void initPageView() {
initActivityResult();
this.sendObjectTv = (TextView) findViewById(R.id.friend_select_object_text);
RecyclerView findViewById = findViewById(R.id.img_rv);
if (Constant.isShowImg) {
findViewById.setVisibility(0);
}
this.sendEt = (EditText) findViewById(R.id.send_text_ed);
findViewById(R.id.select_object_lay).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SendMomentsActivity.this.lambda$initPageView$0(view);
}
});
findViewById(R.id.send_ok).setOnClickListener(new View.OnClickListener() {
@Override
public final void onClick(View view) {
SendMomentsActivity.this.lambda$initPageView$2(view);
}
});
findViewById.setLayoutManager(new GridLayoutManager(this, 3));
ImgAdapter imgAdapter = new ImgAdapter(this.imgList);
this.imgAdapter = imgAdapter;
findViewById.setAdapter(imgAdapter);
if (this.imgList.isEmpty()) {
this.imgList.add("-1");
this.imgAdapter.notifyDataSetChanged();
}
this.imgAdapter.setOnItemChildClickListener(new BaseQuickAdapter.OnItemChildClickListener() {
public final void onItemChildClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
SendMomentsActivity.this.lambda$initPageView$4(baseQuickAdapter, view, i);
}
});
}
public void lambda$initPageView$0(View view) {
Intent intent = new Intent((Context) this, (Class<?>) WhoCanSeeActivity.class);
intent.putExtra(WhoCanSeeActivity.IS_WHO_SEE, this.selectObject);
this.launcher.launch(intent);
}
public void lambda$initPageView$2(View view) {
this.sendText = this.sendEt.getText().toString().trim();
ArrayList arrayList = new ArrayList(this.imgList);
this.listData = arrayList;
arrayList.removeIf(new Predicate() {
@Override
public final boolean test(Object obj) {
boolean equals;
equals = ((String) obj).equals("-1");
return equals;
}
});
if (this.listData.isEmpty() && this.sendText.isEmpty()) {
showCenterToast("无发送内容!");
} else {
getFuncLimit("10021");
}
}
public void lambda$initPageView$4(BaseQuickAdapter baseQuickAdapter, View view, int i) {
if (view.getId() == 2131363375) {
if (this.imgList.get(i).equals("-1")) {
if (Build.VERSION.SDK_INT >= 30) {
if (!Environment.isExternalStorageManager()) {
new PermissionTipDialog(this, "获取文件访问权限说明:\n用于拍摄、储存照片以及在相册中浏览查看照片", new PermissionTipDialog.Callback() {
@Override
public void onSure() {
Intent intent = new Intent("android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION");
intent.setData(Uri.parse("package:" + SendMomentsActivity.this.getPackageName()));
SendMomentsActivity.this.startActivityForResult(intent, 2);
}
}).show();
return;
} else {
toSelectImg();
return;
}
}
toSelectImg();
return;
}
return;
}
if (view.getId() == 2131363367) {
this.imgList.remove(i);
if (this.imgList.size() > 0) {
this.imgList.removeIf(new Predicate() {
@Override
public final boolean test(Object obj) {
boolean equals;
equals = ((String) obj).equals("-1");
return equals;
}
});
}
if (this.imgList.size() < 9) {
this.imgList.add("-1");
}
this.imgAdapter.notifyDataSetChanged();
}
}
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) {
SendMomentsActivity.this.imgSelect();
if (SendMomentsActivity.this.mPopNotification != null) {
SendMomentsActivity.this.mPopNotification.dismiss();
}
}
@Override
public void onDenied(List<String> list, boolean z) {
if (SendMomentsActivity.this.mPopNotification != null) {
SendMomentsActivity.this.mPopNotification.dismiss();
}
}
});
}
private void addImg() {
for (String str : this.imgList) {
if (!str.isEmpty() && !str.equals("-1")) {
ImageSaveUtil.saveAlbum((Context) this, BitmapFactory.decodeFile(str), Bitmap.CompressFormat.JPEG, 100, false);
}
}
}
public void imgSelect() {
if (!this.imgList.isEmpty()) {
this.imgList.removeIf(new Predicate() {
@Override
public final boolean test(Object obj) {
boolean equals;
equals = ((String) obj).equals("-1");
return equals;
}
});
}
PictureSelector.create(this).openGallery(SelectMimeType.ofImage()).setMaxSelectNum(9 - this.imgList.size()).setMinSelectNum(1).setImageEngine(GlideEngine.createGlideEngine()).setSelectorUIStyle(Utils.selectorStyle()).forResult(new AnonymousClass3());
}
class AnonymousClass3 implements OnResultCallbackListener<LocalMedia> {
AnonymousClass3() {
}
public void onResult(ArrayList<LocalMedia> arrayList) {
Iterator<LocalMedia> it = arrayList.iterator();
while (it.hasNext()) {
LocalMedia next = it.next();
if (SendMomentsActivity.this.imgList.size() > 0) {
SendMomentsActivity.this.imgList.removeIf(new Predicate() {
@Override
public final boolean test(Object obj) {
boolean equals;
equals = ((String) obj).equals("-1");
return equals;
}
});
}
SendMomentsActivity.this.imgList.add(next.getPath());
}
if (SendMomentsActivity.this.imgList.size() < 9) {
SendMomentsActivity.this.imgList.add("-1");
}
SendMomentsActivity.this.imgAdapter.notifyDataSetChanged();
}
public void onCancel() {
if (SendMomentsActivity.this.imgList.size() < 9) {
SendMomentsActivity.this.imgList.add("-1");
}
}
}
protected void onActivityResult(int i, int i2, Intent intent) {
super.onActivityResult(i, i2, intent);
}
public void initActivityResult() {
this.launcher = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback() {
public final void onActivityResult(Object obj) {
SendMomentsActivity.this.lambda$initActivityResult$6((ActivityResult) obj);
}
});
}
public void lambda$initActivityResult$6(ActivityResult activityResult) {
if (activityResult.getResultCode() != 9001 || activityResult.getData() == null) {
return;
}
String stringExtra = activityResult.getData().getStringExtra(WhoCanSeeActivity.IS_WHO_SEE);
this.selectObject = stringExtra;
this.sendObjectTv.setText(stringExtra);
if (this.selectObject.equals(WhoCanSeeActivity.TYPE_PART_SEE)) {
this.tagLists = DataSaveUtils.getWhoSeeTagData(this);
} else if (this.selectObject.equals(WhoCanSeeActivity.TYPE_CANT_SEE)) {
this.tagLists = DataSaveUtils.getWhoNotSeeTagData(this);
}
}
@Override
public void lambda$setNotYearVipTip$7() {
super.lambda$setNotYearVipTip$7();
addImg();
Utils.openWx(this);
this.handlerPost.post(new Runnable() {
@Override
public final void run() {
SendMomentsActivity.this.start();
}
});
}
public void start() {
try {
ExecutorWindow loadWx = ScriptLoadUtil.loadWx(AuxiliaryService.getAccessibility(), "10021", "search_send_to_save_group");
this.mExecutorWindow = loadWx;
loadWx.showFloatWindow();
FriendsCircleData friendsCircleData = new FriendsCircleData();
friendsCircleData.setCircle_text(this.sendText);
if (this.selectObject.equals(WhoCanSeeActivity.TYPE_OPEN)) {
friendsCircleData.setWhoSee("谁都可以看");
} else {
friendsCircleData.setWhoSee("谁可以看");
if (this.selectObject.equals(WhoCanSeeActivity.TYPE_PRIVATE)) {
friendsCircleData.setIsPrivacy(WhoCanSeeActivity.TYPE_PRIVATE);
friendsCircleData.setTip_who_look("不提醒谁看");
} else {
friendsCircleData.setPartOrNotSee(this.selectObject);
friendsCircleData.setTagLists(this.tagLists);
}
}
ArrayList arrayList = new ArrayList();
int i = 0;
while (i < this.listData.size()) {
i++;
arrayList.add(new ImgListData(i + ", 20"));
}
friendsCircleData.setImgIndexText(arrayList);
this.mExecutorWindow.setArgs(friendsCircleData);
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) {
SendMomentsActivity.this.mExecutorWindow.setMessageShow("朋友圈发表完成!");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
protected void onResume() {
super.onResume();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
this.mExecutorWindow.stop();
}
this.sendText = "";
}
@Override
protected void onDestroy() {
super.onDestroy();
ExecutorWindow executorWindow = this.mExecutorWindow;
if (executorWindow != null) {
executorWindow.hideFloatWindow();
this.mExecutorWindow.stop();
}
}
private static class ImgAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
public ImgAdapter(List<String> list) {
super(R.layout.item_show_list, list);
}
public void convert(BaseViewHolder baseViewHolder, String str) {
ImageView imageView = (ImageView) baseViewHolder.getView(R.id.video_show);
ImageView imageView2 = (ImageView) baseViewHolder.getView(R.id.video_delete);
if (!str.equals("-1")) {
imageView2.setVisibility(0);
Glide.with(this.mContext).load(str).into(imageView);
} else {
imageView.setImageResource(R.mipmap.add_img_big);
imageView2.setVisibility(4);
}
baseViewHolder.addOnClickListener(new int[]{R.id.video_show});
baseViewHolder.addOnClickListener(new int[]{R.id.video_delete});
}
}
}