webentwicklung-frage-antwort-db.com.de

Reagieren Sie die native Share-Datei oder den Link

Ich weiß nicht, wie das heißen soll, aber auf Android kann eine App dieses Fenster öffnen. Wenn ich beispielsweise Gmail auswähle, wird in Google Mail automatisch ein Dateianhang erstellt.

Wie kann ich dies in React Native mit Expo erreichen (ohne sich zu lösen)?

5
Avery235

Sie suchen nach etwas wie reag-native-share .

Da Sie Expo verwenden, möchten Sie wahrscheinlich Linking (Öffnen von Links zu anderen Apps) verwenden, um darauf hinzuweisen, dass -reactative-app-link verwendet wird. Oder für etwas komplizierteres auf Android-Seite könnte der IntentLauncherAndroid mit etwas benutzerdefiniertem Code ebenfalls funktionieren.

Schlüsselwörter, mit deren Hilfe Sie nach weiteren Informationen suchen können, sind sharing, Linking, DeepLinking und, wenn Sie die Android-Entwicklung kennen, Intents.

2
Michael Cheng

Ohne den IntentLauncherAndroid auszuwerfen, ist der Weg zu gehen, da Sie Absichten für alles ausgeben können, was unter Android Dev Documentation aufgeführt ist

Wenn Sie beabsichtigen, eine Datei basierend auf einer URI freizugeben, können Sie Folgendes tun: IntentLauncherAndroid.startActivityAsync("Android.intent.action.SEND", { URI: uri });

Dies funktioniert auch, um eine Datei mit der Standard-App auf einem Gerät zu öffnen:

IntentLauncherAndroid.startActivityAsync("Android.intent.action.VIEW", { URI: uri });

0
Zork