web-dev-qa-db-ja.com

Expoアプリで共有インテント(画像の送信)を処理する方法は?

Expoアプリへのファイルの共有を処理する方法はありますか? app.jsonのドキュメント によると、intentFiltersを提供することは可能ですが、その後の処理については何も見つかりません。

イジェクトはオプションではありません。

8
Phil Rukin

ドキュメントは言う

ExpoKitプロジェクトでインテントフィルターを追加または編集するには、AndroidManifest.xmlを直接編集します。

here マニフェストにインテントフィルターを追加する方法を確認できます。これは、テキストの受信(この部分は削除できます)または画像を処理するアクティビティ(例ではShareActivity)を定義します。

<activity Android:name="ShareActivity">
    <!-- This activity handles "SEND" actions with text data -->
    <intent-filter>
        <action Android:name="Android.intent.action.SEND"/>
        <category Android:name="Android.intent.category.DEFAULT"/>
        <data Android:mimeType="text/plain"/>
    </intent-filter>
    <!-- This activity also handles "SEND" and "SEND_MULTIPLE" with media data -->
    <intent-filter>
        <action Android:name="Android.intent.action.SEND"/>
        <action Android:name="Android.intent.action.SEND_MULTIPLE"/>
        <category Android:name="Android.intent.category.DEFAULT"/>
        <data Android:mimeType="application/vnd.google.panorama360+jpg"/>
        <data Android:mimeType="image/*"/>
        <data Android:mimeType="video/*"/>
    </intent-filter>
</activity>

次に、expo.ioのアクティビティで、Intentから追加を取得する必要があり、添付された画像の情報を取得します

1
Carlos Robles