diff --git a/core/java/com/android/internal/app/ChooserActivity.java b/core/java/com/android/internal/app/ChooserActivity.java index 65cad834d5be0..a2eff17d53929 100644 --- a/core/java/com/android/internal/app/ChooserActivity.java +++ b/core/java/com/android/internal/app/ChooserActivity.java @@ -1795,6 +1795,10 @@ public class ChooserActivity extends ResolverActivity implements if (!TextUtils.isEmpty(dataString)) { return new IntentFilter(intent.getAction(), dataString); } + if (intent.getType() == null) { + Log.e(TAG, "Failed to get target intent filter: intent data and type are null"); + return null; + } IntentFilter intentFilter = new IntentFilter(intent.getAction(), intent.getType()); List contentUris = new ArrayList<>(); if (Intent.ACTION_SEND.equals(intent.getAction())) { @@ -1815,7 +1819,7 @@ public class ChooserActivity extends ResolverActivity implements } return intentFilter; } catch (Exception e) { - Log.e(TAG, "failed to get target intent filter", e); + Log.e(TAG, "Failed to get target intent filter", e); return null; } }