Das URL—Schema einer Anwendung ist ein spezielles Protokoll, das die Interaktion zwischen Anwendungen auf dem Android-Betriebssystem ermöglicht. Mithilfe eines URL-Schemas können Sie eine Anwendung extern ausführen und bestimmte Parameter an sie übergeben. Zum Beispiel können Sie einen Link im Chat öffnen und direkt zur gewünschten Anwendung navigieren, indem Sie den Browser umgehen.
Aber wie kann ich das URL-Schema einer Anwendung herausfinden? Es gibt mehrere Möglichkeiten. Erstens geben Entwickler häufig das URL-Schema ihrer Anwendung in der Dokumentation oder auf der Anwendungswebsite an. Dies ist der einfachste Weg, aber diese Informationen sind nicht immer verfügbar. Zweitens können Sie die ADB-Befehlszeile (Android Debug Bridge) verwenden, um die URL-Schemas der Anwendung zu finden. Dazu müssen Sie mehrere Befehle im Terminal ausführen.
Wenn Sie das URL-Schema einer Android-Anwendung kennen müssen, folgen Sie einfach den Anweisungen in diesem Artikel. Wir werden beide oben beschriebenen Methoden untersuchen und Ihnen helfen, diese Aufgabe zu bewältigen. Das Wissen über das URL-Schema einer Anwendung kann für Entwickler und normale Benutzer nützlich sein, die eine Verknüpfung zu einer bestimmten Anwendung erstellen oder die Interaktion mit anderen Anwendungen anpassen möchten.
Grundlegende Konzepte und Definitionen
| URL-Schema | Ein URL-Schema (Uniform Resource Locator) ist eine Möglichkeit, Ressourcen im Internet zu identifizieren. Es definiert die URL-Struktur und gibt an, welche Komponente das Schema ist. |
| URI-Schema | Ein URI-Schema (Uniform Resource Identifier) ist eine standardmäßige Verallgemeinerung eines URL-Schemas. Ein URI wird verwendet, um Ressourcen im Internet zu identifizieren und zu lokalisieren. |
| Anwendungsschema | Ein Anwendungsschema ist ein URL-Schema oder ein URI-Schema, mit dem eine Anwendung auf einem Gerät über einen bestimmten Link geöffnet werden kann, indem eine entsprechende Aktion in der Anwendung aufgerufen wird. |
| Intent | Ein Intent ist ein Objekt in Android, das die Absicht darstellt, eine bestimmte Aktion in einer Anwendung auszuführen. Das Öffnen der Anwendung über ein URL-Schema erfolgt über Intent. |
| Intent filter | Ein Intent filter ist ein spezielles Element in der Anwendungsmanifestdatei, das bestimmt, welche Intents die Anwendung verarbeiten kann. Um eine Anwendung über ein URL-Schema zu öffnen, müssen Sie einen Intent Filter hinzufügen, indem Sie das gewünschte URL-Schema angeben. |
Nun, da wir mit den grundlegenden Konzepten und Definitionen vertraut sind, schauen wir uns genauer an, wie man das URL-Schema einer App auf Android lernt.
Wie funktioniert das URL-Schema
Ein URL-Schema verwendet normalerweise ein Präfix, das angibt, welche Anwendung aufgerufen werden soll. Wenn das URL-Schema beispielsweise das Präfix "mailto" enthält:" das bedeutet dann, dass die Mail-App geöffnet wird, um den Brief zu senden.
Wenn ein Benutzer auf ein URL-Schema klickt, sucht das Android-Betriebssystem nach einer Anwendung, die für die Verarbeitung dieses Schemas registriert ist. Wenn eine solche Anwendung gefunden wird, wird sie gestartet und verarbeitet das entsprechende URL-Schema. Wenn keine Anwendung gefunden wird, fordert das System den Benutzer möglicherweise auf, eine bestimmte Anwendung zu installieren, die dieses Schema verarbeiten kann.
Außerdem können URL-Schemas Parameter enthalten, die zusammen mit dem Schema an die Anwendung übergeben werden. Zum Beispiel ein URL-Schema "https://maps.google.com/maps ?q=lat=55,373&lon=37,421" Öffnet eine Google-Karte mit den angegebenen Breiten- und Längenkoordinaten.
URL-Schemas sind ein leistungsfähiges Werkzeug für die Integration zwischen Apps auf Android und ermöglichen es Ihnen, benutzerfreundliche und reibungslosere Arbeitsabläufe zu erstellen. Sie können beispielsweise eine Schaltfläche auf einer Webseite erstellen, die eine bestimmte Seite in der App öffnet, oder einen Link in einer Nachricht senden, um einen bestimmten Ort auf der Karte zu öffnen, sobald der Benutzer darauf klickt.
Optionen zum Abrufen eines URL-Schemas
1. Erfahren Sie das URL-Schema aus der Anwendungsdokumentation:
Die erste und zuverlässigste Möglichkeit, das URL-Schema einer Anwendung herauszufinden, besteht darin, die Anwendungsdokumentation zu überprüfen. Die Dokumentation enthält normalerweise alle unterstützten URL-Schemas und deren Format.
2. Suchen Sie das URL-Schema im Anwendungsmanifest:
Wenn in der Dokumentation keine Informationen zum URL-Schema gefunden werden können, können Sie auf das Anwendungsmanifest verweisen. Ein Manifest ist eine Datei, die Informationen zu Anwendungskomponenten enthält, einschließlich eines URL-Schemas. Dazu müssen Sie das Anwendungsmanifest im Quellcode suchen und es mit einem Texteditor anzeigen.
3. Tools von Drittanbietern verwenden:
Wenn die ersten beiden Optionen keine Ergebnisse erzielen, können Sie Tools von Drittanbietern verwenden, um das URL-Schema der Anwendung zu analysieren. Einige Anwendungen und Online-Dienste bieten eine Anwendungsanalyse-Funktion, mit der Sie das URL-Schema herausfinden können.
Unabhängig davon, ob Sie ein URL-Schema erhalten, ist es wichtig zu beachten, dass nicht alle Anwendungen URL-Schemas unterstützen und dass sich die URL-Schemas in neueren Versionen der Anwendung ändern können. Daher wird empfohlen, das URL-Schema der Anwendung regelmäßig auf dem neuesten Stand zu halten und bei Bedarf in Ihrem Code zu aktualisieren.
Überprüfen, ob ein URL-Schema vorhanden ist
Sie können die Methode verwenden, um zu überprüfen, ob ein URL-Schema in einer Android-Anwendung vorhanden ist resolveActivity() Klasse PackageManager. Mit dieser Methode können Sie feststellen, ob eine Aktivität vorhanden ist, die ein bestimmtes URL-Schema verarbeiten kann.
Zuerst müssen Sie eine Instanz der Klasse abrufen PackageManager mit der Methode getPackageManager() im Anwendungskontext aufgerufen werden:
PackageManager packageManager = getContext().getPackageManager();
Dann mit der Methode resolveActivity() Sie können überprüfen, ob ein URL-Schema vorhanden ist. Diese Methode akzeptiert zwei Parameter: ein Objekt Intent mit dem angegebenen URL-Schema und Flags, die den Suchmodus der Aktivität beschreiben, die dieses Schema verarbeiten kann:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("your_custom_scheme://"));ResolveInfo resolveInfo = packageManager.resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY);
Methode resolveActivity() gibt das Objekt zurück ResolveInfo enthält Informationen über die Aktivität, die dieses URL-Schema verarbeiten kann. Wenn die Methode keine Aktivität findet, die das Schema verarbeiten kann, wird sie zurückgegeben null.
Jetzt können Sie mit dem resultierenden Objekt überprüfen, ob ein URL-Schema vorhanden ist ResolveInfo:
if (resolveInfo != null)/ URL-схема найдена, можно выполнить необходимые действия> else/ URL-схема не найдена, выполнить альтернативное действие>
In nachfolgenden Schritten können Sie die gewünschte Aktivität mit einer Methode öffnen startActivity():
if (resolveInfo != null)
Wenn Sie also überprüfen, ob ein URL-Schema in einer Android-Anwendung vorhanden ist, können Sie feststellen, ob eine Aktivität vorhanden ist, die ein bestimmtes Schema verarbeiten kann, und die entsprechenden Aktionen basierend auf dem Ergebnis der Überprüfung durchführen.
Beispiele für die Verwendung eines URL-Schemas auf Android
- Öffnen einer Anwendung über einen Link Ein URL-Schema kann verwendet werden, um eine bestimmte Anwendung zu starten, wenn ein Benutzer auf einen entsprechenden Link klickt. Wenn die Anwendung beispielsweise über das URL-Schema "myapp://" verfügt, startet der Benutzer die Anwendung, wenn er einen solchen Link im Browser öffnet.
- Das URL-Schema kann auch verwendet werden, um Daten an die Anwendung zu senden. Sie können beispielsweise einen Link mit dem URL-Schema "myapp://info?name=John&age=25", um den Namen und das Alter des Benutzers an die Myapp-App weiterzuleiten. Die Anwendung kann diese Daten extrahieren und zum Beispiel zum Personalisieren von Inhalten verwenden.
- Öffnen bestimmter Inhalte in einer Anwendung Ein URL-Schema kann zum Öffnen bestimmter Inhalte in einer Anwendung verwendet werden. Wenn die App beispielsweise ein News-Aggregator ist und das URL-Schema "myapp://news?articleID=123", dann folgen Sie dem Link "myapp://news?articleID=123" Sie können eine bestimmte Nachricht mit der ID "123" öffnen.
- Navigieren zu einem bestimmten Ort in der Anwendung Mit dem URL-Schema können Sie zu einem bestimmten Ort in der Anwendung navigieren. Beispielsweise kann ein Link mit dem URL-Schema "myapp://settings" die App-Einstellungen direkt öffnen, indem er den Hauptbildschirm umgeht.
Dies sind nur einige Beispiele für die Verwendung eines URL-Schemas auf Android. Das URL-Schema bietet Entwicklern umfangreiche Möglichkeiten zur Integration und Interaktion zwischen verschiedenen Anwendungen auf Android-Geräten.