From 74cd74f869c2813753b356e731630668b8d37787 Mon Sep 17 00:00:00 2001 From: Benau <Benau@users.noreply.github.com> Date: Mon, 16 Dec 2019 09:29:24 +0800 Subject: [PATCH] Avoid android java crash when opening url --- android/src/main/java/SuperTuxKartActivity.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/android/src/main/java/SuperTuxKartActivity.java b/android/src/main/java/SuperTuxKartActivity.java index abfa63bfd..470b0b4bd 100644 --- a/android/src/main/java/SuperTuxKartActivity.java +++ b/android/src/main/java/SuperTuxKartActivity.java @@ -3,8 +3,10 @@ package org.supertuxkart.stk_dbg; import org.supertuxkart.stk_dbg.STKEditText; import android.app.NativeActivity; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; +import android.content.pm.PackageManager; import android.graphics.Rect; import android.net.Uri; import android.os.Build; @@ -185,9 +187,17 @@ public class SuperTuxKartActivity extends NativeActivity /* Called by STK in JNI. */ public void openURL(final String url) { - Intent i = new Intent(Intent.ACTION_VIEW); - i.setData(Uri.parse(url)); - startActivity(i); + try + { + Uri uri = Uri.parse(url); + Intent i = new Intent(Intent.ACTION_VIEW, uri); + if (i.resolveActivity(getPackageManager()) != null) + startActivity(i); + } + catch (ActivityNotFoundException e) + { + e.printStackTrace(); + } } // ------------------------------------------------------------------------ /* Called by STK in JNI. */