神奇工具 v1.2.9版本的 MD5 值为:25e6930da4006317cee29ea24ec8c89e

以下内容为反编译后的 EmoticonActivity.java 源代码,内容仅作参考


package com.cosmos.tools.ui.activity;

import android.content.Context;
import android.content.Intent;
import android.media.MediaScannerConnection;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.ImageView;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.core.view.InputDeviceCompat;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import com.bumptech.glide.load.resource.gif.GifDrawable;
import com.google.android.material.button.MaterialButton;
import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import com.google.android.material.floatingactionbutton.ExtendedFloatingActionButton;
import com.google.android.material.textfield.TextInputEditText;
import com.google.android.material.textfield.TextInputLayout;
import com.google.gson.reflect.TypeToken;
import com.nmmedit.protect.NativeUtil;
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import com.shixin.toolbox.R;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

public class EmoticonActivity extends AppCompatActivity {

    @BindView
    public ExtendedFloatingActionButton fab;

    @BindView
    public RecyclerView rv;

    @BindView
    public SmartRefreshLayout srl;

    @BindView
    public TextInputEditText textInputEditText;

    @BindView
    public TextInputLayout textInputLayout;

    @BindView
    public Toolbar toolbar;
    private int ye = 0;
    private String imagePath = null;
    private String imagePath1 = null;
    private ArrayList<HashMap<String, Object>> listmap = new ArrayList<>();
    private ArrayList<HashMap<String, Object>> listmapa = new ArrayList<>();

    public class OooO00o implements TextWatcher {
        static {
            NativeUtil.classesInit0(InputDeviceCompat.SOURCE_GAMEPAD);
        }

        public OooO00o() {
        }

        @Override
        public native void afterTextChanged(Editable editable);

        @Override
        public native void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3);

        @Override
        public native void onTextChanged(CharSequence charSequence, int i, int i2, int i3);
    }

    public class OooO0O0 extends o00OO0o.OooOO0O {

        public class OooO00o extends TypeToken<ArrayList<HashMap<String, Object>>> {
            public OooO00o(OooO0O0 oooO0O0) {
            }
        }

        static {
            NativeUtil.classesInit0(613);
        }

        public OooO0O0() {
            super(1);
        }

        @Override
        public native void OooO0o0(String str, Exception exc);
    }

    public class OooO0OO extends o00OO0o.OooOO0O {

        public class OooO00o extends TypeToken<ArrayList<HashMap<String, Object>>> {
            public OooO00o(OooO0OO oooO0OO) {
            }
        }

        static {
            NativeUtil.classesInit0(633);
        }

        public OooO0OO() {
            super(1);
        }

        @Override
        public native void OooO0o0(String str, Exception exc);
    }

    public class OooO0o implements Runnable {
        static {
            NativeUtil.classesInit0(779);
        }

        public OooO0o(EmoticonActivity emoticonActivity) {
        }

        @Override
        public native void run();
    }

    public class Recyclerview1Adapter extends RecyclerView.Adapter<ViewHolder> {
        public ArrayList<HashMap<String, Object>> _data;

        public class ViewHolder extends RecyclerView.ViewHolder {
            public ViewHolder(View view) {
                super(view);
            }
        }

        static {
            NativeUtil.classesInit0(1539);
        }

        public Recyclerview1Adapter(ArrayList<HashMap<String, Object>> arrayList) {
            this._data = arrayList;
        }

        public void lambda$onBindViewHolder$1(int i) {
            EmoticonActivity.this.imagePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + System.currentTimeMillis();
            EmoticonActivity emoticonActivity = EmoticonActivity.this;
            StringBuilder OooO00o2 = android.support.v4.media.OooO0OO.OooO00o("https://image.dbbqb.com/");
            OooO00o2.append(this._data.get(i).get("path"));
            String imagePath = emoticonActivity.getImagePath(OooO00o2.toString());
            EmoticonActivity emoticonActivity2 = EmoticonActivity.this;
            emoticonActivity2.copyFile(imagePath, emoticonActivity2.imagePath);
            new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
            File file = new File(EmoticonActivity.this.imagePath);
            EmoticonActivity emoticonActivity3 = EmoticonActivity.this;
            emoticonActivity3.shareImage(emoticonActivity3, file, null, "com.tencent.mobileqq", "com.tencent.mobileqq.activity.JumpActivity");
            EmoticonActivity.this.runOnUiThread(new Thread(o0000O.f3967OooOO0o));
        }

        public void lambda$onBindViewHolder$2(AlertDialog alertDialog, int i, View view) {
            alertDialog.dismiss();
            o00O0oOO.o00O00OO.OooO(EmoticonActivity.this);
            try {
                o00O0oOO.o0000.OooO0o0(EmoticonActivity.this.imagePath);
            } catch (Exception unused) {
            }
            new Thread(new OooOoO0.oo000o(this, i)).start();
        }

        public void lambda$onBindViewHolder$3(String str, Uri uri) {
            EmoticonActivity.this.sendBroadcast(o00O0.o0000Ooo.OooO00o("android.intent.action.MEDIA_SCANNER_SCAN_FILE", uri));
            o00O0oOO.o00O00OO.OooO0o0();
            o0OOoooO.oo0o0Oo OooO00o2 = o0OOoooO.oo0o0Oo.OooO00o(EmoticonActivity.this);
            StringBuilder OooO00o3 = com.cosmos.tools.ui.activity.OooO0o.OooO00o(OooO00o2, R.string.jadx_deobf_0x00001c87);
            OooO00o3.append(EmoticonActivity.this.getString(R.string.jadx_deobf_0x00001ce8));
            OooO00o3.append(EmoticonActivity.this.imagePath1);
            OooO00o2.OooO0Oo(OooO00o3.toString());
            OooO00o2.OooO0O0(EmoticonActivity.this.getResources().getColor(R.color.success));
            OooO00o2.OooO0oO();
        }

        public void lambda$onBindViewHolder$4() {
            EmoticonActivity emoticonActivity = EmoticonActivity.this;
            MediaScannerConnection.scanFile(emoticonActivity, new String[]{emoticonActivity.imagePath1}, null, new o0000O0O(this));
        }

        public void lambda$onBindViewHolder$5(ImageView imageView, int i) {
            EmoticonActivity emoticonActivity;
            StringBuilder sb;
            String str;
            if (!o00O0oOO.o0000.OooO(o00O0oOO.o0000.OooO0oO().concat("/神奇工具/表情包搜索/"))) {
                o00O0oOO.o0000.OooOO0(o00O0oOO.o0000.OooO0oO().concat("/神奇工具/表情包搜索/"));
            }
            if (imageView.getDrawable() instanceof GifDrawable) {
                emoticonActivity = EmoticonActivity.this;
                sb = new StringBuilder();
                sb.append(Environment.getExternalStorageDirectory().getAbsolutePath());
                sb.append("/神奇工具/表情包搜索/");
                sb.append(System.currentTimeMillis());
                str = ".gif";
            } else {
                emoticonActivity = EmoticonActivity.this;
                sb = new StringBuilder();
                sb.append(Environment.getExternalStorageDirectory().getAbsolutePath());
                sb.append("/神奇工具/表情包搜索/");
                sb.append(System.currentTimeMillis());
                str = ".png";
            }
            sb.append(str);
            emoticonActivity.imagePath1 = sb.toString();
            EmoticonActivity emoticonActivity2 = EmoticonActivity.this;
            StringBuilder OooO00o2 = android.support.v4.media.OooO0OO.OooO00o("https://image.dbbqb.com/");
            OooO00o2.append(this._data.get(i).get("path"));
            String imagePath = emoticonActivity2.getImagePath(OooO00o2.toString());
            EmoticonActivity emoticonActivity3 = EmoticonActivity.this;
            emoticonActivity3.copyFile(imagePath, emoticonActivity3.imagePath1);
            EmoticonActivity.this.runOnUiThread(new Thread(new androidx.core.widget.OooO00o(this)));
        }

        public void lambda$onBindViewHolder$6(AlertDialog alertDialog, ImageView imageView, int i, View view) {
            alertDialog.dismiss();
            try {
                o00O0oOO.o00O00OO.OooO(EmoticonActivity.this);
                new Thread(new o00O0.Oooo000(this, imageView, i)).start();
            } catch (Exception unused) {
            }
        }

        public void lambda$onBindViewHolder$7(int i, View view) {
            AlertDialog create = new MaterialAlertDialogBuilder(EmoticonActivity.this).create();
            View inflate = View.inflate(EmoticonActivity.this, R.layout.dialog_tp, null);
            create.setView(inflate);
            create.show();
            ImageView imageView = (ImageView) inflate.findViewById(R.id.imageView);
            MaterialButton materialButton = (MaterialButton) inflate.findViewById(R.id.button1);
            MaterialButton materialButton2 = (MaterialButton) inflate.findViewById(R.id.button2);
            materialButton.setText(R.string.jadx_deobf_0x00001c99);
            materialButton.setBackgroundColor(EmoticonActivity.this.getResources().getColor(R.color.zts));
            materialButton.setTextColor(EmoticonActivity.this.getResources().getColor(R.color.white));
            materialButton2.setText(R.string.jadx_deobf_0x00001c82);
            materialButton2.setBackgroundColor(EmoticonActivity.this.getResources().getColor(R.color.zts));
            materialButton2.setTextColor(EmoticonActivity.this.getResources().getColor(R.color.white));
            com.bumptech.glide.OooOOO OooO0oo2 = com.bumptech.glide.OooO0O0.OooO0oo(EmoticonActivity.this);
            StringBuilder OooO00o2 = android.support.v4.media.OooO0OO.OooO00o("https://image.dbbqb.com/");
            OooO00o2.append(this._data.get(i).get("path"));
            OooO0oo2.OooOOo(OooO00o2.toString()).Oooo0o(0.1f).OooO().OooOOO(com.bumptech.glide.OooOO0.IMMEDIATE).Oooo00o(imageView);
            materialButton.setOnClickListener(new OooOO0(this, create, i));
            materialButton2.setOnClickListener(new o000OO(this, create, imageView, i));
            WindowManager.LayoutParams attributes = create.getWindow().getAttributes();
            attributes.width = (EmoticonActivity.this.getResources().getDisplayMetrics().widthPixels / 10) * 9;
            create.getWindow().setAttributes(attributes);
        }

        @Override
        public native int getItemCount();

        @Override
        public native void onBindViewHolder(ViewHolder viewHolder, int i);

        @Override
        public native ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i);
    }

    static {
        NativeUtil.classesInit0(644);
    }

    private static native void checkFileUriExposure();

    public native String getImagePath(String str);

    public void lambda$onCreate$0(View view) {
        onBackPressed();
    }

    public native void lambda$onCreate$1(View view);

    public native void lambda$onCreate$2(o0OO0OoO.OooOOO oooOOO);

    public native void shareImage(Context context, File file, List<String> list, String str, String str2);

    public native void copyFile(String str, String str2);

    @Override
    public native void onCreate(Bundle bundle);

    @Override
    public native void onDestroy();
}