神奇工具 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();
}