diff --git a/android/src/main/java/com/chirag/RNMail/RNMailModule.java b/android/src/main/java/com/chirag/RNMail/RNMailModule.java index e93973e..59bee66 100644 --- a/android/src/main/java/com/chirag/RNMail/RNMailModule.java +++ b/android/src/main/java/com/chirag/RNMail/RNMailModule.java @@ -18,6 +18,7 @@ import java.io.File; import java.net.URI; import java.util.ArrayList; +import android.os.Build; /** * NativeModule that allows JS to open emails sending apps chooser. @@ -127,7 +128,7 @@ public void mail(ReadableMap options, Callback callback) { PackageManager manager = reactContext.getPackageManager(); List list = manager.queryIntentActivities(i, 0); - if (list == null || list.size() == 0) { + if ((list == null || list.size() == 0) && Build.VERSION.SDK_INT < 33) { callback.invoke("not_available"); return; } @@ -136,6 +137,7 @@ public void mail(ReadableMap options, Callback callback) { i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); try { reactContext.startActivity(i); + callback.invoke(); } catch (Exception ex) { callback.invoke("error"); } @@ -151,6 +153,7 @@ public void mail(ReadableMap options, Callback callback) { try { reactContext.startActivity(chooser); + callback.invoke(); } catch (Exception ex) { callback.invoke("error"); }