如何处理博览会应用程序中的共享意图(发送图像)?

Phi*_*kin 9 javascript android react-native expo

有没有办法处理共享文件到 expo 应用程序?根据app.json文档,可以提供intentFilters,但我找不到任何有关之后处理它们的信息。

弹出不是一种选择。

Car*_*les -1

文档说

\n\n
\n

要在 ExpoKit 项目中添加或编辑意图过滤器,请直接编辑 AndroidManifest.xml。

\n
\n\n

您可以在此处查看如何在清单中添加定义活动的意图过滤器(在示例中)ShareActivity将处理接收文本(您可以删除这部分)或图像的活动(在示例中)

\n\n
<activity android:name="ShareActivity">\n\xc2\xa0 \xc2\xa0 <!-- This activity handles "SEND" actions with text data -->\n\xc2\xa0 \xc2\xa0 <intent-filter>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <action android:name="android.intent.action.SEND"/>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <category android:name="android.intent.category.DEFAULT"/>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <data android:mimeType="text/plain"/>\n\xc2\xa0 \xc2\xa0 </intent-filter>\n\xc2\xa0 \xc2\xa0 <!-- This activity also handles "SEND" and "SEND_MULTIPLE" with media data -->\n\xc2\xa0 \xc2\xa0 <intent-filter>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <action android:name="android.intent.action.SEND"/>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <action android:name="android.intent.action.SEND_MULTIPLE"/>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <category android:name="android.intent.category.DEFAULT"/>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <data android:mimeType="application/vnd.google.panorama360+jpg"/>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <data android:mimeType="image/*"/>\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 <data android:mimeType="video/*"/>\n\xc2\xa0 \xc2\xa0 </intent-filter>\n</activity>\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后,在 expo.io 中的活动中,您需要从Intent并且您将获得所附图像的信息

\n