diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2024-10-17 18:59:11 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2024-10-17 18:59:11 +0530 |
commit | a47bf3dfb2556a0d3e42445001d9843311b1d240 (patch) | |
tree | d17191900d6493c51e201b26774e8cdf095a36f3 /doze | |
parent | 3eabd9b373ed343d17a6ecafcf54dcfa251487a0 (diff) |
msm8996-common: Fix & build Doze
Change-Id: I4a83dba03ca5a043aa8d0d1dcfeaf21014f96acf
Diffstat (limited to 'doze')
-rw-r--r-- | doze/Android.bp | 1 | ||||
-rw-r--r-- | doze/AndroidManifest.xml | 10 | ||||
-rw-r--r-- | doze/res/xml/doze_settings.xml | 8 | ||||
-rw-r--r-- | doze/src/org/lineageos/settings/doze/DozeSettingsActivity.java | 4 | ||||
-rw-r--r-- | doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java | 59 |
5 files changed, 38 insertions, 44 deletions
diff --git a/doze/Android.bp b/doze/Android.bp index 9a2d1e1..c819887 100644 --- a/doze/Android.bp +++ b/doze/Android.bp @@ -12,6 +12,7 @@ android_app { certificate: "platform", platform_apis: true, privileged: true, + system_ext_specific: true, static_libs: [ "org.lineageos.settings.resources", diff --git a/doze/AndroidManifest.xml b/doze/AndroidManifest.xml index 72581c2..abd1efa 100644 --- a/doze/AndroidManifest.xml +++ b/doze/AndroidManifest.xml @@ -26,15 +26,13 @@ <protected-broadcast android:name="com.android.systemui.doze.pulse" /> - <uses-sdk - android:minSdkVersion="24" - android:targetSdkVersion="24"/> - <application android:label="@string/device_settings_app_name" android:persistent="true"> - <receiver android:name=".BootCompletedReceiver"> + <receiver + android:name=".BootCompletedReceiver" + android:exported="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <category android:name="android.intent.category.DEFAULT" /> @@ -42,11 +40,13 @@ </receiver> <service android:name=".DozeService" + android:exported="true" android:permission="ZukDozeService"> </service> <activity android:name=".DozeSettingsActivity" + android:exported="false" android:label="@string/ambient_display_title" android:theme="@style/Theme.SubSettingsBase"> <intent-filter> diff --git a/doze/res/xml/doze_settings.xml b/doze/res/xml/doze_settings.xml index 72823dc..f955482 100644 --- a/doze/res/xml/doze_settings.xml +++ b/doze/res/xml/doze_settings.xml @@ -19,7 +19,7 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:title="@string/ambient_display_title"> - <com.android.settingslib.widget.MainSwitchPreference + <com.android.settingslib.widget.MainSwitchPreferenceCompat android:defaultValue="false" android:key="doze_enable" android:title="@string/ambient_display_enable_title" /> @@ -28,7 +28,7 @@ android:key="tilt_sensor" android:title="@string/tilt_sensor_title"> - <SwitchPreference + <SwitchPreferenceCompat android:key="gesture_pick_up" android:defaultValue="false" android:title="@string/pick_up_gesture_title" @@ -40,13 +40,13 @@ android:key="proximity_sensor" android:title="@string/proximity_sensor_title"> - <SwitchPreference + <SwitchPreferenceCompat android:key="gesture_hand_wave" android:defaultValue="false" android:title="@string/hand_wave_gesture_title" android:summary="@string/hand_wave_gesture_summary" /> - <SwitchPreference + <SwitchPreferenceCompat android:key="gesture_pocket" android:defaultValue="false" android:title="@string/pocket_gesture_title" diff --git a/doze/src/org/lineageos/settings/doze/DozeSettingsActivity.java b/doze/src/org/lineageos/settings/doze/DozeSettingsActivity.java index d684298..efc2376 100644 --- a/doze/src/org/lineageos/settings/doze/DozeSettingsActivity.java +++ b/doze/src/org/lineageos/settings/doze/DozeSettingsActivity.java @@ -20,7 +20,6 @@ package org.lineageos.settings.doze; import android.os.Bundle; import com.android.settingslib.collapsingtoolbar.CollapsingToolbarBaseActivity; -import com.android.settingslib.widget.R; public class DozeSettingsActivity extends CollapsingToolbarBaseActivity { @@ -30,7 +29,8 @@ public class DozeSettingsActivity extends CollapsingToolbarBaseActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - getFragmentManager().beginTransaction().replace(R.id.content_frame, + getFragmentManager().beginTransaction().replace( + com.android.settingslib.collapsingtoolbar.R.id.content_frame, new DozeSettingsFragment(), TAG_DOZE).commit(); } } diff --git a/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java b/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java index c047eb1..ad3cb6f 100644 --- a/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java +++ b/doze/src/org/lineageos/settings/doze/DozeSettingsFragment.java @@ -26,23 +26,23 @@ import android.content.DialogInterface; import android.content.SharedPreferences; import android.os.Bundle; import android.os.Handler; -import android.widget.Switch; +import android.widget.CompoundButton; + import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceFragment; -import androidx.preference.SwitchPreference; +import androidx.preference.SwitchPreferenceCompat; import com.android.settingslib.widget.MainSwitchPreference; -import com.android.settingslib.widget.OnMainSwitchChangeListener; -public class DozeSettingsFragment extends PreferenceFragment implements - Preference.OnPreferenceChangeListener, OnMainSwitchChangeListener { +public class DozeSettingsFragment extends PreferenceFragment + implements CompoundButton.OnCheckedChangeListener, Preference.OnPreferenceChangeListener { private MainSwitchPreference mSwitchBar; - private SwitchPreference mPickUpPreference; - private SwitchPreference mHandwavePreference; - private SwitchPreference mPocketPreference; + private SwitchPreferenceCompat mPickUpPreference; + private SwitchPreferenceCompat mHandwavePreference; + private SwitchPreferenceCompat mPocketPreference; private Handler mHandler = new Handler(); @@ -65,15 +65,15 @@ public class DozeSettingsFragment extends PreferenceFragment implements PreferenceCategory proximitySensorCategory = (PreferenceCategory) getPreferenceScreen().findPreference(DozeUtils.CATEG_PROX_SENSOR); - mPickUpPreference = (SwitchPreference) findPreference(DozeUtils.GESTURE_PICK_UP_KEY); + mPickUpPreference = (SwitchPreferenceCompat) findPreference(DozeUtils.GESTURE_PICK_UP_KEY); mPickUpPreference.setEnabled(dozeEnabled); mPickUpPreference.setOnPreferenceChangeListener(this); - mHandwavePreference = (SwitchPreference) findPreference(DozeUtils.GESTURE_HAND_WAVE_KEY); + mHandwavePreference = (SwitchPreferenceCompat) findPreference(DozeUtils.GESTURE_HAND_WAVE_KEY); mHandwavePreference.setEnabled(dozeEnabled); mHandwavePreference.setOnPreferenceChangeListener(this); - mPocketPreference = (SwitchPreference) findPreference(DozeUtils.GESTURE_POCKET_KEY); + mPocketPreference = (SwitchPreferenceCompat) findPreference(DozeUtils.GESTURE_POCKET_KEY); mPocketPreference.setEnabled(dozeEnabled); mPocketPreference.setOnPreferenceChangeListener(this); @@ -92,7 +92,7 @@ public class DozeSettingsFragment extends PreferenceFragment implements } @Override - public void onSwitchChanged(Switch switchView, boolean isChecked) { + public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { DozeUtils.enableDoze(getActivity(), isChecked); DozeUtils.checkDozeService(getActivity()); @@ -103,27 +103,20 @@ public class DozeSettingsFragment extends PreferenceFragment implements mPocketPreference.setEnabled(isChecked); } - private static class HelpDialogFragment extends DialogFragment { - @Override - public Dialog onCreateDialog(Bundle savedInstanceState) { - return new AlertDialog.Builder(getActivity()) - .setTitle(R.string.doze_settings_help_title) - .setMessage(R.string.doze_settings_help_text) - .setNegativeButton(R.string.dialog_ok, (dialog, which) -> dialog.cancel()) - .create(); - } - - @Override - public void onCancel(DialogInterface dialog) { - getActivity().getSharedPreferences("doze_settings", Activity.MODE_PRIVATE) - .edit() - .putBoolean("first_help_shown", true) - .commit(); - } - } - private void showHelp() { - HelpDialogFragment fragment = new HelpDialogFragment(); - fragment.show(getFragmentManager(), "help_dialog"); + AlertDialog helpDialog = new AlertDialog.Builder(getActivity()) + .setTitle(R.string.doze_settings_help_title) + .setMessage(R.string.doze_settings_help_text) + .setPositiveButton(R.string.dialog_ok, + (dialog, which) -> { + getActivity() + .getSharedPreferences("doze_settings", Activity.MODE_PRIVATE) + .edit() + .putBoolean("first_help_shown", true) + .commit(); + dialog.cancel(); + }) + .create(); + helpDialog.show(); } } |