Wie kann Deep-Linking in WebView in der Android App aktiviert werden?

8

Ich versuche tiefe Verknüpfung in Android App zu implementieren.

Wenn ich auf Android-Browser wie Chrome auf die tiefe Verknüpfung der benutzerdefinierten URL (xxxx: // repost? id = 12) klicke, öffnet sich meine App und funktioniert sehr gut.

Problem ist, in der App gibt es ein WebView-Widget, und ich möchte die Deep-Linking auch dort arbeiten.

Derzeit wird Can't connect to the server error angezeigt.

Vielen Dank im Voraus.

    
adeltahir 04.09.2014, 18:11
quelle

2 Antworten

11

Dies ist das Problem mit Android-Web-Ansicht, da dies alles als URL behandelt, aber andere Browser wie Chrome auf Mobile abfängt das Schema und OS wird den Rest tun, um die entsprechende App zu öffnen. Um dies zu implementieren, müssen Sie Ihre Web-View-Funktion "overrideUrlLoading" wie folgt ändern:

%Vor%

Ersetzen Sie im obigen Code AppConstants.DEEP_LINK_PREFIX durch Ihr URL-Schema, zB

  

android-app: // Ihr Paket

Hoffe das hilft !!

    
Pranav 22.09.2015, 10:32
quelle
0

Die Antwort von @pranav ist perfekt, könnte aber zum Absturz führen, wenn keine Apps zur Verfügung stehen. @ georgianbenetatos Lösung zu verhindern, dass das hilft

%Vor%     
Rohan Kandwal 09.02.2018 09:57
quelle

Tags und Links