added button that brings you to app preferences

This commit is contained in:
Talmid of Levi 2024-03-18 11:27:30 -04:00
parent bae2e134d3
commit cad109a9d3
6 changed files with 19 additions and 1 deletions

2
.idea/vcs.xml generated
View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="VcsDirectoryMappings"> <component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" /> <mapping directory="" vcs="Git" />
</component> </component>
</project> </project>

Binary file not shown.

Binary file not shown.

View File

@ -3,10 +3,13 @@ package net.mezimmah.catflipscreen
import android.content.Intent import android.content.Intent
import android.content.SharedPreferences import android.content.SharedPreferences
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.provider.Settings
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.preference.Preference
import androidx.preference.PreferenceFragmentCompat import androidx.preference.PreferenceFragmentCompat
@ -46,6 +49,17 @@ class MainActivity : AppCompatActivity() {
} }
} }
class SettingsFragment : PreferenceFragmentCompat(), SharedPreferences.OnSharedPreferenceChangeListener { class SettingsFragment : PreferenceFragmentCompat(), SharedPreferences.OnSharedPreferenceChangeListener {
override fun onPreferenceTreeClick(preference: Preference): Boolean {
val intent = Intent(
Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
Uri.fromParts("package", context?.packageName, null)
)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
startActivity(intent)
return super.onPreferenceTreeClick(preference)
}
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.root_preferences, rootKey) setPreferencesFromResource(R.xml.root_preferences, rootKey)
} }

View File

@ -25,5 +25,6 @@
<string name="wifi_signal_icon">Wifi Signal Icon</string> <string name="wifi_signal_icon">Wifi Signal Icon</string>
<string name="network_signal_icon">Network Signal Icon</string> <string name="network_signal_icon">Network Signal Icon</string>
<string name="battery_status_icon">Battery Status Icon</string> <string name="battery_status_icon">Battery Status Icon</string>
<string name="appPermissionButton">appPermissionButton</string>
</resources> </resources>

View File

@ -23,5 +23,8 @@
app:enabled="true" app:enabled="true"
app:title="" app:title=""
app:summary="In order for this app to work properly please enable all permissions in the app settings." /> app:summary="In order for this app to work properly please enable all permissions in the app settings." />
<Preference
app:title="Go to App Permissions"
app:key="appPermissionButton"/>
</PreferenceScreen> </PreferenceScreen>