Wie gehe ich mit einer Freigabeabsicht (Senden eines Bildes) in der Expo-App um?

8

Gibt es eine Möglichkeit, Dateien für die Expo-App freizugeben? Laut der Dokumentation von app.json ist es möglich, etwas bereitzustellen intentFilters, aber ich kann nichts finden, was die spätere Bearbeitung betrifft .

Auswerfen ist keine Option.

Phil Rukin
quelle
Hast du dir Linking angesehen? Umgang mit Links in Ihre App . Etwas weiter unten enthält es auch einen Abschnitt über den Umgang mit Daten, die an die App übergeben werden.
Maarten schält
Ja, ich habe es getan, aber es gibt nur eine URL exp://exp.host/@community/native-component-list, die
aussieht

Antworten:

1

Die Dokumentation sagt

Bearbeiten Sie AndroidManifest.xml direkt, um Absichtsfilter in einem ExpoKit-Projekt hinzuzufügen oder zu bearbeiten.

Hier sehen Sie , wie Sie dem Manifest einen Absichtsfilter hinzufügen, der die Aktivität (im Beispiel ShareActivity) definiert, die den Empfang von Text (Sie können diesen Teil entfernen) oder Bildern behandelt

<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>

Dann müssen Sie bei Ihrer Aktivität in expo.io das Extra von der erhalten, Intentund Sie erhalten die Informationen des angehängten Bildes

Carlos Robles
quelle
Er verwendet kein Expokit, sondern eine verwaltete Expo-App (und das Auswerfen ist keine Option). Das wird also leider nicht möglich sein.
Maarten schält
Ich verwende kein Expokit und weiß, wie man Absichtsfilter hinzufügt (ich habe einen Link zu Dokumenten in einer Frage). Was ich nicht weiß, ist, wie ich mit dem Bild aus der App umgehen soll.
Phil Rukin
Um beispielsweise Benachrichtigungen zu Notifications.addListener(listener)verarbeiten, können Benachrichtigungen im listenerRückruf hinzugefügt und verarbeitet werden . Ich hatte gehofft, dass es etwas Ähnliches für
Aktienabsichten