From 135a4d32ce39c607649adc0d47d01f3f2677de37 Mon Sep 17 00:00:00 2001 From: Pranav Pandey Date: Sun, 21 Jul 2024 22:26:10 +0530 Subject: [PATCH] Remove alternate method for app engine Restore original functionality for better stability. --- .../engine/util/DynamicEngineUtils.java | 27 ++----------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/dynamic-engine/src/main/java/com/pranavpandey/android/dynamic/engine/util/DynamicEngineUtils.java b/dynamic-engine/src/main/java/com/pranavpandey/android/dynamic/engine/util/DynamicEngineUtils.java index 68c2e67..80a0eff 100644 --- a/dynamic-engine/src/main/java/com/pranavpandey/android/dynamic/engine/util/DynamicEngineUtils.java +++ b/dynamic-engine/src/main/java/com/pranavpandey/android/dynamic/engine/util/DynamicEngineUtils.java @@ -1,5 +1,5 @@ /* - * Copyright 2017-2022 Pranav Pandey + * Copyright 2017-2024 Pranav Pandey * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,6 @@ import android.annotation.TargetApi; import android.app.ActivityManager; import android.app.usage.UsageEvents; -import android.app.usage.UsageStats; import android.app.usage.UsageStatsManager; import android.content.ComponentName; import android.content.Context; @@ -36,8 +35,6 @@ import com.pranavpandey.android.dynamic.engine.model.DynamicAppInfo; import com.pranavpandey.android.dynamic.util.DynamicSdkUtils; -import java.util.List; - /** * Helper class used for the {@link DynamicEngine}. */ @@ -218,30 +215,10 @@ public static int getForegroundEventType() { if (event.getEventType() == getForegroundEventType() && !PACKAGE_ANDROID.equals(event.getPackageName())) { packageName = event.getPackageName(); - } - } - } - // Alternate method - if (DynamicSdkUtils.is29() && packageName == null) { - List usageStats = usageStatsManager.queryUsageStats( - UsageStatsManager.INTERVAL_BEST, time - interval, time); - UsageStats usageStat = null; - - for (UsageStats usageStatsEntry : usageStats) { - if (usageStatsEntry.getTotalTimeVisible() > 0 - && usageStatsEntry.getTotalTimeInForeground() > 0 - && !PACKAGE_ANDROID.equals(usageStatsEntry.getPackageName())) { - if (usageStat == null || usageStatsEntry.getLastTimeUsed() - > usageStat.getLastTimeUsed()) { - usageStat = usageStatsEntry; - } + break; } } - - if (usageStat != null) { - packageName = usageStat.getPackageName(); - } } } catch (Exception e) { e.printStackTrace();