diff --git a/aws-android-sdk-pinpoint/src/main/java/com/amazonaws/mobileconnectors/pinpoint/targeting/notification/NotificationClientBase.java b/aws-android-sdk-pinpoint/src/main/java/com/amazonaws/mobileconnectors/pinpoint/targeting/notification/NotificationClientBase.java index 6b851bab81c..a16caaa32a9 100644 --- a/aws-android-sdk-pinpoint/src/main/java/com/amazonaws/mobileconnectors/pinpoint/targeting/notification/NotificationClientBase.java +++ b/aws-android-sdk-pinpoint/src/main/java/com/amazonaws/mobileconnectors/pinpoint/targeting/notification/NotificationClientBase.java @@ -18,6 +18,7 @@ import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; @@ -812,8 +813,12 @@ private void openURL(final String url, final boolean noSchemeValidation) { final Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(validatedUrl)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); - if (intent.resolveActivity(pinpointContext.getApplicationContext().getPackageManager()) != null) { + + // Querying packages now requires query manifest flag, so we instead try/catch the attempt + try { pinpointContext.getApplicationContext().startActivity(intent); + } catch (ActivityNotFoundException e) { + log.error("Couldn't find an app to open ACTION_VIEW Intent.", e); } }