sm7250-common: parts: Fix thermal profile build for android-12

bfc9e59361

Change-Id: Idb137239c916f94d0bbef2166bb688f381e4ad28
This commit is contained in:
TheScarastic 2021-10-06 07:27:59 +00:00 committed by xSylla
parent d2eae4ed29
commit 6f9358f8c9

View File

@ -18,6 +18,9 @@ package org.lineageos.settings.thermal;
import android.app.ActivityManager;
import android.app.ActivityTaskManager;
import android.app.ActivityTaskManager.RootTaskInfo;
import android.app.IActivityTaskManager;
import android.app.TaskStackListener;
import android.app.Service;
import android.app.TaskStackListener;
import android.content.BroadcastReceiver;
@ -37,6 +40,8 @@ public class ThermalService extends Service {
private String mPreviousApp;
private ThermalUtils mThermalUtils;
private IActivityTaskManager mActivityTaskManager;
private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
@ -49,7 +54,8 @@ public class ThermalService extends Service {
public void onCreate() {
if (DEBUG) Log.d(TAG, "Creating service");
try {
ActivityTaskManager.getService().registerTaskStackListener(mTaskListener);
mActivityTaskManager = ActivityTaskManager.getService();
mActivityTaskManager.registerTaskStackListener(mTaskListener);
} catch (RemoteException e) {
// Do nothing
}
@ -80,16 +86,16 @@ public class ThermalService extends Service {
@Override
public void onTaskStackChanged() {
try {
final ActivityManager.StackInfo focusedStack =
ActivityTaskManager.getService().getFocusedStackInfo();
if (focusedStack != null && focusedStack.topActivity != null) {
ComponentName taskComponentName = focusedStack.topActivity;
String foregroundApp = taskComponentName.getPackageName();
final RootTaskInfo info = mActivityTaskManager.getFocusedRootTaskInfo();
if (info == null || info.topActivity == null) {
return;
}
String foregroundApp = info.topActivity.getPackageName();
if (!foregroundApp.equals(mPreviousApp)) {
mThermalUtils.setThermalProfile(foregroundApp);
mPreviousApp = foregroundApp;
}
}
} catch (Exception e) {}
}
};