diff --git a/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DynamicWorkloadActivity.java b/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DynamicWorkloadActivity.java
index 9340100e9..5fe2046cd 100644
--- a/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DynamicWorkloadActivity.java
+++ b/apps/OboeTester/app/src/main/java/com/mobileer/oboetester/DynamicWorkloadActivity.java
@@ -16,11 +16,15 @@
package com.mobileer.oboetester;
+import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
+import android.media.AudioManager;
+import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
+import android.os.PowerManager;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
@@ -73,6 +77,7 @@ public class DynamicWorkloadActivity extends TestOutputActivityBase {
private CheckBox mWorkloadReportBox;
private boolean mDrawChartAlways = true;
private CheckBox mDrawAlwaysBox;
+ private CheckBox mSustainedPerformanceModeBox;
private int mCpuCount;
private boolean mShouldUseADPF;
private boolean mShouldUseWorkloadReporting;
@@ -329,6 +334,19 @@ public void onClick(View view) {
mDrawChartAlways = checkBox.isChecked();
});
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
+ PowerManager powerManager = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE);
+ mSustainedPerformanceModeBox = (CheckBox) findViewById(R.id.sustained_perf_mode);
+ if (powerManager.isSustainedPerformanceModeSupported()) {
+ mSustainedPerformanceModeBox.setOnClickListener(buttonView -> {
+ CheckBox checkBox = (CheckBox) buttonView;
+ getWindow().setSustainedPerformanceMode(checkBox.isChecked());
+ });
+ } else {
+ mSustainedPerformanceModeBox.setEnabled(false);
+ }
+ }
+
if (mDynamicWorkloadView != null) {
mDynamicWorkloadView.setWorkloadReceiver((w) -> {
setWorkloadHigh(w);
diff --git a/apps/OboeTester/app/src/main/res/layout/activity_dynamic_workload.xml b/apps/OboeTester/app/src/main/res/layout/activity_dynamic_workload.xml
index 601133ec3..7b7e34639 100644
--- a/apps/OboeTester/app/src/main/res/layout/activity_dynamic_workload.xml
+++ b/apps/OboeTester/app/src/main/res/layout/activity_dynamic_workload.xml
@@ -53,6 +53,19 @@
android:layout_height="wrap_content"
android:layout_marginRight="8sp"
android:text="Alt ADPF" />
+
+
+
+
+