导航菜单

页面标题

页面副标题

微商客 v2.1.2 - SendMomentsActivity.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});
        }
    }
}