正在查看: Fix Locker v1.5 应用的 UninstallIntentReceiver.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Fix 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();
}
}
}