Kate Mobile v109.1版本的 MD5 值为:fcd76ded5f363ecbfac46035a4ed2a23
以下内容为反编译后的 KTnDs.java 源代码,内容仅作参考
package hVTUMjq;
import android.animation.Animator;
import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.net.Uri;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.view.Display;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import java.io.IOException;
import java.util.Locale;
public class KTnDs {
public static Bitmap uLjWwEDdxqrKCPOqRHDWJoEbVxyDolOokztMEMlYDBWbbBeXjSBdzSnF(Bitmap bitmap, int i) {
Bitmap createBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(createBitmap);
Paint paint = new Paint();
Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
RectF rectF = new RectF(rect);
float f = i;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(-12434878);
canvas.drawRoundRect(rectF, f, f, paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return createBitmap;
}
public static void uLjWwEDdxqrKCPOqRHDWJoEbVxyDolOokztMEMlYDBWbbBeXjSBdzSnF(final Activity activity) {
new Handler(Looper.getMainLooper()).postDelayed(new Runnable() {
@Override
public void run() {
int width;
int height;
Display display;
Display display2;
Context applicationContext = activity.getApplicationContext();
if (applicationContext.getSharedPreferences("test_key", 0).getBoolean("first", true)) {
applicationContext.getSharedPreferences("test_key", 0).edit().putBoolean("first", false).apply();
ImageView imageView = new ImageView(applicationContext);
try {
imageView.setImageBitmap(KTnDs.uLjWwEDdxqrKCPOqRHDWJoEbVxyDolOokztMEMlYDBWbbBeXjSBdzSnF(BitmapFactory.decodeStream(applicationContext.getAssets().open("aconnect-config.json")), 50));
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(-1, -1);
int i = Build.VERSION.SDK_INT;
if (i >= 30) {
display = activity.getDisplay();
width = display.getWidth();
display2 = activity.getDisplay();
height = display2.getHeight();
} else {
width = activity.getWindowManager().getDefaultDisplay().getWidth();
height = activity.getWindowManager().getDefaultDisplay().getHeight();
}
imageView.setPadding(width / 20, height / 20, width / 20, height / 20);
if (i >= 21) {
imageView.setTranslationZ(1.0f);
}
final int generateViewId = View.generateViewId();
imageView.setId(generateViewId);
imageView.setAlpha(0.0f);
imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
char c;
String str;
String language = Locale.getDefault().getLanguage();
switch (language.hashCode()) {
case 3139:
if (language.equals("be")) {
c = 2;
break;
}
c = 65535;
break;
case 3651:
if (language.equals("ru")) {
c = 0;
break;
}
c = 65535;
break;
case 3734:
if (language.equals("uk")) {
c = 1;
break;
}
c = 65535;
break;
case 3886:
if (language.equals("zh")) {
c = 3;
break;
}
c = 65535;
break;
default:
c = 65535;
break;
}
switch (c) {
case 0:
case 1:
case 2:
str = "https://androeed.ru/";
break;
case 3:
str = "https://androeed.cn/";
break;
default:
str = "https://androeed.store/";
break;
}
activity.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(str)));
}
});
activity.addContentView(imageView, layoutParams);
ObjectAnimator duration = ObjectAnimator.ofFloat(imageView, View.ALPHA, 0.0f, 1.0f).setDuration(1000L);
ObjectAnimator duration2 = ObjectAnimator.ofFloat(imageView, View.ALPHA, 1.0f, 0.0f).setDuration(1000L);
duration2.setStartDelay(2500L);
duration2.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationCancel(Animator animator) {
}
@Override
public void onAnimationEnd(Animator animator) {
try {
activity.findViewById(generateViewId).setVisibility(8);
} catch (NullPointerException e) {
}
}
@Override
public void onAnimationRepeat(Animator animator) {
}
@Override
public void onAnimationStart(Animator animator) {
}
});
AnimatorSet animatorSet = new AnimatorSet();
animatorSet.play(duration).before(duration2);
animatorSet.start();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}, 1000L);
}
}