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);
    }
}