From fd236aa22fdfa2ae5544e3cff49de1e7dcbb5a5a Mon Sep 17 00:00:00 2001 From: Ho Chia Leung Date: Wed, 4 May 2022 11:58:25 +0200 Subject: [PATCH] add FLAG_ACTIVITY_NEW_TASK for external browser to fix android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. --- .../mobile/rendering/utils/helpers/ExternalViewerUtils.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/PrebidMobile/PrebidMobile-core/src/main/java/org/prebid/mobile/rendering/utils/helpers/ExternalViewerUtils.java b/PrebidMobile/PrebidMobile-core/src/main/java/org/prebid/mobile/rendering/utils/helpers/ExternalViewerUtils.java index 16f559109..a7555c7b2 100644 --- a/PrebidMobile/PrebidMobile-core/src/main/java/org/prebid/mobile/rendering/utils/helpers/ExternalViewerUtils.java +++ b/PrebidMobile/PrebidMobile-core/src/main/java/org/prebid/mobile/rendering/utils/helpers/ExternalViewerUtils.java @@ -119,6 +119,9 @@ private static void startExternalBrowser(Context context, String url) { return; } Intent intent = new Intent(Intent.ACTION_VIEW); + if (!(context instanceof Activity)) { + intent.addFlags(FLAG_ACTIVITY_NEW_TASK); + } intent.setData(Uri.parse(url)); if (URLUtil.isValidUrl(url) || isActivityCallable(context, intent)) { context.startActivity(intent);