From b05d26aa667f5ac4c9c1168c5b36071fc16751b4 Mon Sep 17 00:00:00 2001 From: ottoptj Date: Mon, 12 Aug 2024 01:10:43 +0300 Subject: [PATCH] Added in a preference button for selecting the default home app --- .../java/eu/ottop/yamlauncher/SettingsFragment.kt | 14 ++++++++++++++ app/src/main/res/xml/root_preferences.xml | 8 ++++++++ 2 files changed, 22 insertions(+) diff --git a/app/src/main/java/eu/ottop/yamlauncher/SettingsFragment.kt b/app/src/main/java/eu/ottop/yamlauncher/SettingsFragment.kt index 87d379a..a5deb11 100644 --- a/app/src/main/java/eu/ottop/yamlauncher/SettingsFragment.kt +++ b/app/src/main/java/eu/ottop/yamlauncher/SettingsFragment.kt @@ -1,6 +1,9 @@ package eu.ottop.yamlauncher +import android.content.Intent import android.os.Bundle +import android.provider.Settings +import android.widget.Toast import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat import androidx.preference.SwitchPreference @@ -23,6 +26,7 @@ class SettingsFragment : PreferenceFragmentCompat() { rightSwipePref = findPreference("rightSwipeApp") val aboutPref = findPreference("aboutPage") val hiddenPref = findPreference("hiddenApps") + val homePref = findPreference("defaultHome") // Only enable manual location when gps location is disabled if (gpsLocationPref != null && manualLocationPref != null) { @@ -81,6 +85,16 @@ class SettingsFragment : PreferenceFragmentCompat() { .addToBackStack(null) .commit() true } + + homePref?.onPreferenceClickListener = + Preference.OnPreferenceClickListener { + val intent = Intent(Settings.ACTION_HOME_SETTINGS) + if (intent.resolveActivity(requireContext().packageManager) != null) { + startActivity(intent) + } else { + Toast.makeText(requireContext(), "Unable to launch settings", Toast.LENGTH_SHORT).show() + } + true } } override fun onResume() { diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index 4556dbd..2c3306e 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -1,6 +1,14 @@ + + +