diff --git a/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java b/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java index eca823fe4..67fca3a31 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/MainActivity.java @@ -361,9 +361,15 @@ public final class MainActivity extends StageActivity .setTitle(R.string.app_link_not_verified_title) .setMessage(R.string.app_link_not_verified_message) .setPositiveButton(R.string.open_settings, (dialogInterface, i) -> { - Intent intent = new Intent(android.provider.Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS, - Uri.parse("package:" + getPackageName())); - startActivity(intent); + try { + Intent intent = new Intent(android.provider.Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS, + Uri.parse("package:" + getPackageName())); + startActivity(intent); + } catch (Throwable t) { + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, + Uri.parse("package:" + getPackageName())); + startActivity(intent); + } }) .setNegativeButton(android.R.string.cancel, null) .setNeutralButton(R.string.dont_show_again, (dialogInterface, i) -> Settings.putAppLinkVerifyTip(true)) diff --git a/app/src/main/java/com/hippo/ehviewer/ui/fragment/AdvancedFragment.java b/app/src/main/java/com/hippo/ehviewer/ui/fragment/AdvancedFragment.java index c4e26770a..627bb38ff 100644 --- a/app/src/main/java/com/hippo/ehviewer/ui/fragment/AdvancedFragment.java +++ b/app/src/main/java/com/hippo/ehviewer/ui/fragment/AdvancedFragment.java @@ -278,9 +278,15 @@ public class AdvancedFragment extends BasePreferenceFragment { } return true; } else if (KEY_OPEN_BY_DEFAULT.equals(key)) { - Intent intent = new Intent(Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS, - Uri.parse("package:" + requireContext().getPackageName())); - startActivity(intent); + try { + Intent intent = new Intent(android.provider.Settings.ACTION_APP_OPEN_BY_DEFAULT_SETTINGS, + Uri.parse("package:" + requireContext().getPackageName())); + startActivity(intent); + } catch (Throwable t) { + Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS, + Uri.parse("package:" + requireContext().getPackageName())); + startActivity(intent); + } return true; } return false;