From db0a3bf3801afd51b85d5c4369a1a3c2674558b5 Mon Sep 17 00:00:00 2001 From: goapunk <noobie@goapunks.net> Date: Thu, 6 Apr 2017 17:22:33 +0200 Subject: [PATCH] Refine the panic app list behavior * Only open if a market is installed Signed-off-by: goapunk <noobie@goapunks.net> --- .../briar/android/panic/PanicPreferencesFragment.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java b/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java index 8fba2187cf..f5184f5d80 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/panic/PanicPreferencesFragment.java @@ -128,7 +128,12 @@ public class PanicPreferencesFragment extends PreferenceFragmentCompat Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse( "market://details?id=info.guardianproject.ripple")); - startActivity(intent); + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + if (intent.resolveActivity( + getActivity().getPackageManager()) != + null) { + startActivity(intent); + } return true; } }); @@ -236,7 +241,7 @@ public class PanicPreferencesFragment extends PreferenceFragmentCompat }; AlertDialog.Builder builder = new AlertDialog.Builder(getContext(), - R.style.BriarDialogTheme); + R.style.BriarDialogTheme); builder.setTitle(getString(R.string.dialog_title_connect_panic_app)); CharSequence app = getString(R.string.unknown_app); -- GitLab