Abrufen des URI einer Datei, wenn ein ACTION_SEND-Intent generiert wird
-
26-12-2019 - |
Frage
Ich möchte eine Android-App erstellen, die Dateien über Bluetooth senden kann, und möchte, dass meine App immer dann mit der Absicht ACTION_SEND funktioniert, wenn diese angezeigt wird.Wie kann ich in diesem Fall eigentlich den URI der Datei erhalten, die in meine mainActivity übertragen werden soll?
Lösung
Anruf getIntent().getData()
In onCreate()
um das zu bekommen Uri
geliefert in der Intent
die zum Erstellen Ihrer Aktivität verwendet wurde.
Wenn Sie eine verwenden android:launchMode
Dies kann dazu führen, dass eine vorhandene Instanz Ihrer Aktivität wieder in den Vordergrund gerückt wird. Sie müssen dies ebenfalls überschreiben onNewIntent()
informiert werden, wenn dies geschieht.Du kannst anrufen getData()
auf der Intent
geliefert zu onNewIntent()
um das zu bekommen Uri
.