导航菜单

页面标题

页面副标题

Fancy Optimizer v4.6.3 - CleanLockedAppDBJobIntentService.java 源代码

正在查看: Fancy Optimizer v4.6.3 应用的 CleanLockedAppDBJobIntentService.java JAVA 源代码文件

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


package com.fancyclean.boost.applock.service;

import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import androidx.annotation.Nullable;
import c7.e;
import com.fancyclean.boost.applock.config.ConfigChangeController;
import com.mbridge.msdk.foundation.entity.CampaignEx;
import i5.a;
import j4.b;
import java.util.ArrayList;
import java.util.Iterator;
import o5.f;
import vj.h;

public class CleanLockedAppDBJobIntentService extends e {
    public static final h c = h.f(CleanLockedAppDBJobIntentService.class);

    public final void onHandleWork(@Nullable Intent intent) {
        Context applicationContext = getApplicationContext();
        a c10 = a.c(applicationContext);
        c10.getClass();
        ArrayList arrayList = new ArrayList();
        f fVar = c10.b;
        Cursor a = fVar.a();
        int columnIndex = a.getColumnIndex(CampaignEx.JSON_KEY_PACKAGE_NAME);
        a.getColumnIndex("disguise_lock");
        try {
            if (a.moveToFirst()) {
                do {
                    arrayList.add(a.getString(columnIndex));
                } while (a.moveToNext());
            }
            a.close();
            if (b.G(arrayList)) {
                return;
            }
            ArrayList arrayList2 = new ArrayList();
            Iterator it = arrayList.iterator();
            while (it.hasNext()) {
                String str = (String) it.next();
                if (!ml.b.p(applicationContext, str)) {
                    arrayList2.add(str);
                }
            }
            if (b.G(arrayList2)) {
                return;
            }
            Iterator it2 = arrayList2.iterator();
            int i = 0;
            while (it2.hasNext()) {
                if (((ak.a) fVar.d).getWritableDatabase().delete("locked_app", "package_name = ?", new String[]{(String) it2.next()}) > 0) {
                    i++;
                }
            }
            if (i > 0) {
                ConfigChangeController.a(4, c10.a);
            }
            c.c(android.support.v4.media.b.i("Cleaned uninstalled package from applock db, count: ", i));
        } catch (Throwable th) {
            try {
                a.close();
            } catch (Throwable th2) {
                th.addSuppressed(th2);
            }
            throw th;
        }
    }
}