Inhalte an eine Android-Geschäfts-App teilen: erst prüfen, dann einen Vorgang anlegen
Sollen Beschäftigte ein Foto oder einen Text aus einer anderen Android-App an Ihre Geschäfts-App übergeben können, braucht diese einen eigenen Eingang für geteilte Inhalte. Die Auswahl im Teilen-Menü sollte einen prüfbaren Entwurf öffnen, nicht ungefragt einen Kundenauftrag anlegen oder eine Nachricht versenden. Dieses Verhalten müssen Sie beauftragen; Android garantiert es Ihrer Anwendung nicht automatisch.
Hier geht es weder um den Versand einer Rechnung aus Ihrer App noch um das Öffnen eines Website-Links oder die Dateiauswahl innerhalb eines Formulars. Die Person beginnt in einer anderen Anwendung und bringt Material in Ihren Ablauf mit.
Welche Inhalte soll die App annehmen?
Beschreiben Sie den konkreten Zweck: ein Schadenfoto zu einer Reparatur, mehrere Bilder zu einem Außentermin oder markierten Text für eine neue Anfrage. Legen Sie Formate und zulässige Kombinationen fest. Ein einzelnes Bild zu unterstützen klärt noch nicht, was mit mehreren Bildern oder zusätzlichem Text geschieht.
Die Android-Dokumentation zum Empfang geteilter Daten erläutert, dass deklarierte Aktionen und MIME-Typen dem System mitteilen, welche Inhalte eine App annimmt. Sie warnt davor, sämtliche Typen anzumelden, wenn die Anwendung nicht tatsächlich beliebige Inhalte verarbeiten kann. Ein Eintrag im Teilen-Menü ist deshalb noch keine fertige Funktion. Für jedes angebotene Format brauchen Sie eine passende Empfangsansicht und eine verständliche Ablehnung bei Problemen.
Laut derselben Anleitung kann ein Bildschirmfoto zusammen mit einer zugehörigen URL geteilt werden. Entscheiden Sie, ob beides übernommen wird, eine Auswahl erscheint oder die App ausdrücklich nur das Bild importiert. Begleittext sollte nicht unbemerkt zum Arbeitsauftrag werden. Auch das automatische Abrufen einer mitgelieferten URL gehört nicht stillschweigend zum Importumfang.
Konto und Zielvorgang sichtbar auswählen
Eine Mitarbeiterin kann für zwei Unternehmen arbeiten oder mehrere Einsätze betreuen. Die sendende App weiß üblicherweise nicht, welcher Vorgang gemeint ist. Verlangen Sie deshalb eine sichtbare Anzeige des aktiven Kontos und des gewählten Auftrags vor dem Bestätigen. Eine falsche Zuordnung muss sich ändern lassen.
Falls eine Anmeldung nötig ist, vereinbaren Sie, ob der Entwurf danach erhalten bleibt und was bei einem gescheiterten Übergang passiert. Versprechen Sie nicht, dass ein vorübergehend zugänglicher Anhang aus der anderen App dauerhaft lesbar bleibt. Lassen Sie die Übergabe auf den unterstützten Geräten vorführen und die Grenzen der Zugriffsdauer erklären.
Ein hypothetisches Beispiel: Drei geteilte Fotos öffnen einen noch nicht eingereichten Prüfbericht. Die Person wählt den Termin, entfernt ein sachfremdes Foto, ergänzt eine Notiz und speichert erst dann. Das ist ein Ablaufvorschlag, kein Bericht über eine bereits erprobte Umsetzung.
Vor der Verwendung prüfen
Android empfiehlt ausdrücklich, geteilte Inhalte vor ihrer Verwendung bestätigen und bearbeiten zu lassen, insbesondere Text. Zeigen Sie das tatsächlich empfangene Material statt nur einer Erfolgsmeldung. Ein Abbruch darf nach der vereinbarten Regel keinen Geschäftsvorgang erzeugen.
Die Anleitung weist außerdem auf falsche MIME-Angaben und sehr große Bilder hin. Die Umsetzung braucht angemessene Prüfungen und festgelegte Grenzen. Eine Typangabe der sendenden Anwendung ist kein Vertrauensnachweis. Vereinbaren Sie lesbare Meldungen für unlesbare, nicht unterstützte und zu große Inhalte. Solche Kontrollen ersetzen keine umfassende Sicherheitsprüfung.
Trennen Sie die lokale Vorschau vom Speichern auf dem Server und vom späteren Benachrichtigen. Ist das Speichern unbestätigt, muss die Anwendung diese Unsicherheit anzeigen und vor einem erneuten Versuch abgleichen, ob bereits ein Vorgang existiert. Das Teilen allein ist keine Zustimmung zum Nachrichtenversand.
Den vollständigen Eingang abnehmen
Testen Sie mit unbedenklichen Beispieldaten und den tatsächlich verwendeten Ausgangs-Apps: ein Bild, gegebenenfalls mehrere Bilder, Text, einen Screenshot mit URL, einen falschen Typ, unlesbares Material und eine Datei oberhalb der vereinbarten Grenze. Prüfen Sie außerdem Anmeldung, falsches Konto, geänderten Zielauftrag, Abbruch und fehlgeschlagenes Speichern.
Öffnen Sie die Geschäfts-App anschließend regulär. Eine alte Übergabe darf nicht versehentlich in einen anderen Vorgang übernommen werden. Halten Sie diese Ergebnisse in den Akzeptanzkriterien fest. Zum Gespräch über eine individuelle Geschäfts-App bringen Sie Beispielinhalte und die gewünschte Zielansicht mit. Beauftragt wird ein kontrollierter Eingang, nicht bloß ein zusätzliches Symbol im Teilen-Menü.
Quelle und Grenzen
Android Developers, Receive simple data from other apps, belegt die genannten Empfangsmechanismen sowie Hinweise zu Prüfung und Bestätigung. Kontoauswahl, Entwurfserhalt, Vorgangszuordnung, Wiederholungsabgleich und Benachrichtigungsgrenzen sind vorgeschlagene Anforderungen. Eine fertige Implementierung oder ein bestimmtes Geräteverhalten wird hier nicht bestätigt.