From 56b0c866f8c0eaa9a7af840ceacd55e3583c3f5e Mon Sep 17 00:00:00 2001 From: Kacyn Fujii Date: Fri, 9 Jun 2017 16:12:54 -0700 Subject: [PATCH 1/2] fix for outlook --- .../main/java/com/chirag/RNMail/RNMailModule.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/android/src/main/java/com/chirag/RNMail/RNMailModule.java b/android/src/main/java/com/chirag/RNMail/RNMailModule.java index 658ce6a..50d38c6 100644 --- a/android/src/main/java/com/chirag/RNMail/RNMailModule.java +++ b/android/src/main/java/com/chirag/RNMail/RNMailModule.java @@ -53,8 +53,14 @@ private String[] readableArrayToStringArray(ReadableArray r) { @ReactMethod public void mail(ReadableMap options, Callback callback) { - Intent i = new Intent(Intent.ACTION_SENDTO); - i.setData(Uri.parse("mailto:")); + Intent i; + if (options.hasKey("attachment") && !options.isNull("attachment")) { + i = new Intent(Intent.ACTION_SEND); + i.setType("vnd.android.cursor.dir/email"); + } else { + i = new Intent(Intent.ACTION_SENDTO); + i.setData(Uri.parse("mailto:")); + } if (options.hasKey("subject") && !options.isNull("subject")) { i.putExtra(Intent.EXTRA_SUBJECT, options.getString("subject")); @@ -63,7 +69,7 @@ public void mail(ReadableMap options, Callback callback) { if (options.hasKey("body") && !options.isNull("body")) { String body = options.getString("body"); if (options.hasKey("isHTML") && options.getBoolean("isHTML")) { - i.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body)); + i.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(body).toString()); } else { i.putExtra(Intent.EXTRA_TEXT, body); } From 4bb4a7a11ce8a8ed322922b08b6948a4e0ef8020 Mon Sep 17 00:00:00 2001 From: Stanimir Marinov Date: Tue, 30 Oct 2018 22:12:13 +0200 Subject: [PATCH 2/2] fix https://github.com/chirag04/react-native-mail/issues/124 --- android/src/main/java/com/chirag/RNMail/RNMailModule.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/android/src/main/java/com/chirag/RNMail/RNMailModule.java b/android/src/main/java/com/chirag/RNMail/RNMailModule.java index 50d38c6..a06da0a 100644 --- a/android/src/main/java/com/chirag/RNMail/RNMailModule.java +++ b/android/src/main/java/com/chirag/RNMail/RNMailModule.java @@ -4,6 +4,7 @@ import android.content.pm.PackageManager; import android.content.pm.ResolveInfo; import android.net.Uri; +import android.os.StrictMode; import android.text.Html; import com.facebook.react.bridge.ReactApplicationContext; @@ -26,6 +27,8 @@ public class RNMailModule extends ReactContextBaseJavaModule { public RNMailModule(ReactApplicationContext reactContext) { super(reactContext); this.reactContext = reactContext; + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); + StrictMode.setVmPolicy(builder.build()); } @Override