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" /> + + + + +