diff --git a/ANDROID_INSTRUCTIONS.md b/ANDROID_INSTRUCTIONS.md index 2339dc3..ee24187 100644 --- a/ANDROID_INSTRUCTIONS.md +++ b/ANDROID_INSTRUCTIONS.md @@ -58,5 +58,10 @@ public class MainApplication extends Application implements ReactApplication { + + + + + ``` diff --git a/android/src/main/java/com/meedan/ShareMenuModule.java b/android/src/main/java/com/meedan/ShareMenuModule.java index 09abd7b..fe49889 100644 --- a/android/src/main/java/com/meedan/ShareMenuModule.java +++ b/android/src/main/java/com/meedan/ShareMenuModule.java @@ -58,7 +58,20 @@ private ReadableMap extractShared(Intent intent) { WritableMap data = Arguments.createMap(); data.putString(MIME_TYPE_KEY, type); - if (Intent.ACTION_SEND.equals(action)) { + if (Intent.ACTION_VIEW.equals(action)) { + + if ("text/plain".equals(type)) { + data.putString(DATA_KEY, intent.getStringExtra(Intent.EXTRA_TEXT)); + return data; + } + + Uri fileUri = intent.getData(); + + if (fileUri != null) { + data.putString(DATA_KEY, fileUri.toString()); + return data; + } + } else if (Intent.ACTION_SEND.equals(action)) { if ("text/plain".equals(type)) { data.putString(DATA_KEY, intent.getStringExtra(Intent.EXTRA_TEXT)); return data;