diff --git a/android/src/main/java/com/dataxad/flutter_mailer/MethodCallHandlerImpl.java b/android/src/main/java/com/dataxad/flutter_mailer/MethodCallHandlerImpl.java index d7c0dd7..1069551 100644 --- a/android/src/main/java/com/dataxad/flutter_mailer/MethodCallHandlerImpl.java +++ b/android/src/main/java/com/dataxad/flutter_mailer/MethodCallHandlerImpl.java @@ -157,9 +157,14 @@ private Intent mail(MethodCall options) throws FlutterMailerException { } intent.setAction(Intent.ACTION_SEND_MULTIPLE) - .setType("message/rfc822") + .setType(null) // if we're using a selector, then clear the type to null .putExtra(Intent.EXTRA_STREAM, uris) .addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + + // restrict to just mail apps + final Intent restrictIntent = new Intent(Intent.ACTION_SENDTO); + restrictIntent.setData(Uri.parse(MAILTO_SCHEME)); + intent.setSelector(restrictIntent); } }