sm7250-common: parts: Fix thermal profile build for android-12
bfc9e59361
Change-Id: Idb137239c916f94d0bbef2166bb688f381e4ad28
This commit is contained in:
parent
d2eae4ed29
commit
6f9358f8c9
@ -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) {}
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in New Issue
Block a user