导航菜单

页面标题

页面副标题

Loan Locker v1.5 - UninstallIntentReceiver.java 源代码

正在查看: Loan Locker v1.5 应用的 UninstallIntentReceiver.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.user.a4keygen.receiver;

import android.app.ActivityManager;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.os.Looper;
import android.util.Log;
import android.widget.Toast;
import com.user.a4keygen.BuildConfig;
import java.util.List;
import org.bouncycastle.asn1.cmp.PKIFailureInfo;

public class UninstallIntentReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        System.out.println("onReceive called = ");
        String[] stringArrayExtra = intent.getStringArrayExtra("android.intent.extra.PACKAGES");
        if (stringArrayExtra != null) {
            for (String str : stringArrayExtra) {
                if (str != null) {
                    str.equals(BuildConfig.APPLICATION_ID);
                }
            }
        }
        List<ActivityManager.RunningAppProcessInfo> runningAppProcesses = ((ActivityManager) context.getSystemService("activity")).getRunningAppProcesses();
        for (int i = 0; i < runningAppProcesses.size(); i++) {
            System.out.println("process " + runningAppProcesses.get(i).processName);
            runningAppProcesses.get(i).processName.equals(BuildConfig.APPLICATION_ID);
        }
    }

    private String querySettingPkgName(Context context) {
        List<ResolveInfo> queryIntentActivities = context.getPackageManager().queryIntentActivities(new Intent("android.settings.SETTINGS"), PKIFailureInfo.notAuthorized);
        return (queryIntentActivities == null || queryIntentActivities.size() == 0) ? "" : queryIntentActivities.get(0).activityInfo.packageName;
    }

    class ListenActivities extends Thread {
        ActivityManager am;
        Context context;
        boolean exit = false;

        public ListenActivities(Context context) {
            this.am = null;
            this.context = null;
            this.context = context;
            this.am = (ActivityManager) context.getSystemService("activity");
        }

        @Override
        public void run() {
            Looper.prepare();
            while (!this.exit) {
                String className = this.am.getRunningTasks(10).get(0).topActivity.getClassName();
                Log.i("info", "======CURRENT Activity =======::" + className);
                if (className.equals("com.android.packageinstaller.UninstallerActivity")) {
                    this.exit = true;
                    Log.i("info", "2222222222");
                    Toast.makeText(this.context, "Done with preuninstallation tasks... Exiting Now", 0).show();
                } else if (className.equals("com.android.settings.ManageApplications")) {
                    this.exit = true;
                    Log.i("info", "33333333333");
                }
            }
            Looper.loop();
        }
    }
}