diff options
author | peakvalleytech <65185819+peakvalleytech@users.noreply.github.com> | 2021-03-08 01:13:49 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-08 10:13:49 +0100 |
commit | 0d1241be66725f80e594ed21fd45d40e37ee3afe (patch) | |
tree | cd4747fc9dee63e82aca92d4a9910862c686d773 /app/src/main/java/de/danoeh/antennapod/activity | |
parent | 9d2467a4e237608c192738357b659c13eff37379 (diff) | |
download | AntennaPod-0d1241be66725f80e594ed21fd45d40e37ee3afe.zip |
Exclude non-functional notification settings screen from settings search for android versions 26+ (#5011)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/activity')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java index 95ba842e1..aa0a5afea 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java @@ -1,10 +1,14 @@ package de.danoeh.antennapod.activity; +import android.content.Intent; +import android.os.Build; import android.os.Bundle; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.preference.PreferenceFragmentCompat; + +import android.provider.Settings; import android.view.Menu; import android.view.MenuItem; import android.view.ViewGroup; @@ -105,8 +109,17 @@ public class PreferenceActivity extends AppCompatActivity implements SearchPrefe public PreferenceFragmentCompat openScreen(int screen) { PreferenceFragmentCompat fragment = getPreferenceScreen(screen); - getSupportFragmentManager().beginTransaction().replace(R.id.content, fragment) - .addToBackStack(getString(getTitleOfPage(screen))).commit(); + if (screen == R.xml.preferences_notifications && Build.VERSION.SDK_INT >= 26) { + Intent intent = new Intent(); + intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS); + intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName()); + startActivity(intent); + } else { + getSupportFragmentManager().beginTransaction().replace(R.id.content, fragment) + .addToBackStack(getString(getTitleOfPage(screen))).commit(); + } + + return fragment; } @@ -138,6 +151,8 @@ public class PreferenceActivity extends AppCompatActivity implements SearchPrefe builder.setMessage(R.string.pref_feed_settings_dialog_msg); builder.setPositiveButton(android.R.string.ok, null); builder.show(); + } else if (screen == R.xml.preferences_notifications) { + openScreen(screen); } else { PreferenceFragmentCompat fragment = openScreen(result.getResourceFile()); result.highlight(fragment); |