From 93e98841a373d7c7a09ae3b2eced50c1e1cabef0 Mon Sep 17 00:00:00 2001 From: Marc Prud'hommeaux Date: Wed, 1 Apr 2026 11:38:39 -0400 Subject: [PATCH] Check for either Intent.ACTION_SENDTO or Intent.ACTION_SEND to determine if mail can be sent on Android --- Sources/SkipKit/MailComposer.swift | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Sources/SkipKit/MailComposer.swift b/Sources/SkipKit/MailComposer.swift index 1f587c9..5b8f460 100644 --- a/Sources/SkipKit/MailComposer.swift +++ b/Sources/SkipKit/MailComposer.swift @@ -101,9 +101,14 @@ public enum MailComposer { public static func canSendMail() -> Bool { #if SKIP let context = ProcessInfo.processInfo.androidContext - let intent = Intent(Intent.ACTION_SENDTO) - intent.setData(Uri.parse("mailto:")) - return intent.resolveActivity(context.getPackageManager()) != nil + // check for either ACTION_SENDTO or ACTION_SEND + // https://github.com/skiptools/skip-kit/issues/25 + let sendToIntent = Intent(Intent.ACTION_SENDTO) + sendToIntent.setData(Uri.parse("mailto:")) + let sendIntent = Intent(Intent.ACTION_SEND) + sendIntent.setData(Uri.parse("mailto:")) + return sendToIntent.resolveActivity(context.getPackageManager()) != nil + || sendIntent.resolveActivity(context.getPackageManager()) != nil #elseif os(iOS) return MFMailComposeViewController.canSendMail() #else