Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2368c7d6 authored by Danesh M's avatar Danesh M
Browse files

SystemUI : Add DemoModeActivity hook for settings

Change-Id: If033e0eee1a2a228e0aaaa89a371697e461e7c1c
parent d171b9a3
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -53,7 +53,14 @@
            android:label="@string/lockscreen_targets_message"
            android:theme="@android:style/Theme.Material.Settings"
            android:process=":cmsettings"
            android:exported="true">
        </activity>
            android:exported="true" />

        <activity android:name=".tuner.TunerActivity$DemoModeActivity"
          android:icon="@drawable/tuner"
          android:theme="@android:style/Theme.Material.Settings"
          android:label="@string/demo_mode"
          android:process=":tuner"
          android:exported="true"
          android:permission="android.permission.STATUS_BAR" />
    </application>
</manifest>
+34 −0
Original line number Diff line number Diff line
@@ -16,7 +16,9 @@
package com.android.systemui.tuner;

import android.app.Activity;
import android.app.Fragment;
import android.os.Bundle;
import android.view.MenuItem;

public class TunerActivity extends Activity {

@@ -27,4 +29,36 @@ public class TunerActivity extends Activity {
                .commit();
    }

    /**
     * Base class for direct entry points into
     * tuner fragments
     */
    private static abstract class FragmentTunerActivityBase extends Activity {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            getActionBar().setDisplayHomeAsUpEnabled(true);
            getFragmentManager().beginTransaction().replace(android.R.id.content,
                    getFragment()).commit();
        }

        protected abstract Fragment getFragment();

        @Override
        public final boolean onOptionsItemSelected(MenuItem item) {
            switch (item.getItemId()) {
                case android.R.id.home:
                    finish();
                    return true;
            }
            return super.onOptionsItemSelected(item);
        }
    }

    public static final class DemoModeActivity extends FragmentTunerActivityBase {
        @Override
        protected Fragment getFragment() {
            return new DemoModeFragment();
        }
    }
}