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


8

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

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


リンクを見たことがありますか?アプリへのリンクの処理。さらに少し下には、アプリに渡されるデータの処理に関するセクションも含まれています。
Maarten Peels

はい、ありましたが、のようなURLしかexp://exp.host/@community/native-component-list表示されませんが、画像情報は表示されません
Phil Rukin

回答:


1

ドキュメントは言う

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

マニフェストにインテントフィルターを追加する方法をここで確認できます。これは、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あり、添付された画像の情報を取得します


彼はExpokitを使用していませんが、管理されたexpoアプリを使用しています(排出はオプションではありません)。そのため、残念ながらこれは不可能です。
Maarten Peels

私はexpokitを使用しておらず、インテントフィルターを追加する方法を知っています(質問にドキュメントへのリンクがあります)。私が知らないのは、アプリからの画像の処理方法です。
Phil Rukin

たとえば、通知を処理するためにNotifications.addListener(listener)listenerコールバックで通知を追加して処理することが可能です。シェアインテントにも同様のものが存在することを望んでいました
Phil Rukin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.